}
```
+
### HAProxy
-Below is a generic HAProxy config, using `audiobookshelf.YOUR_DOMAIN.COM`.
+Below is a generic HAProxy config, using `audiobookshelf.YOUR_DOMAIN.COM`.
To use `http2`, `ssl` is needed.
-````make
+```make
global
# ... (your global settings go here)
@@ -282,7 +285,7 @@ backend default_backend
# Define the server for the default backend
server default_server 127.0.0.123:8081
-````
+```
### pfSense and HAProxy
@@ -292,43 +295,37 @@ For pfSense the inputs are graphical, and `Health checking` is enabled.
##### Access Control lists
-| Name | Expression | CS | Not | Value |
-|:--------------:|:-----------------:|:--:|:---:|:---------------:|
-| audiobookshelf | Host starts with: | | | audiobookshelf. |
-
-
+| Name | Expression | CS | Not | Value |
+| :------------: | :---------------: | :-: | :-: | :-------------: |
+| audiobookshelf | Host starts with: | | | audiobookshelf. |
##### Actions
The `condition acl names` needs to match the name above `audiobookshelf`.
-| Action | Parameters | Condition acl names |
-|:--------------:|:-----------------:|:---------------:|
-| `Use Backend` |audiobookshelf | audiobookshelf |
+| Action | Parameters | Condition acl names |
+| :-----------: | :------------: | :-----------------: |
+| `Use Backend` | audiobookshelf | audiobookshelf |
#### Backend
-
The `Name` needs to match the `Parameters` above `audiobookshelf`.
-| Name | audiobookshelf |
-|--------------|-----------------|
+| Name | audiobookshelf |
+| ---- | -------------- |
##### Server list:
-| Name | Expression | CS | Not | Value |
-|:--------------:|:-----------------:|:--:|:---:|:---------------:|
-| audiobookshelf | Host starts with: | | | audiobookshelf. |
+| Name | Expression | CS | Not | Value |
+| :------------: | :---------------: | :-: | :-: | :-------------: |
+| audiobookshelf | Host starts with: | | | audiobookshelf. |
##### Health checking:
-Health checking is enabled by default. `Http check method` of `OPTIONS` is not supported on Audiobookshelf.
-If Health check fails, data will not be forwared.
-Need to do one of following:
-
-* To disable: Change `Health check method` to `none`.
-* To make Health checking function: Change `Http check method` to `HEAD` or `GET`.
+Health checking is enabled by default. `Http check method` of `OPTIONS` is not supported on Audiobookshelf. If Health check fails, data will not be forwared. Need to do one of following:
+- To disable: Change `Health check method` to `none`.
+- To make Health checking function: Change `Http check method` to `HEAD` or `GET`.
# Run from source
@@ -336,16 +333,20 @@ Need to do one of following:
This application is built using [NodeJs](https://nodejs.org/).
-Information on helping with translations of the web client [here](https://www.audiobookshelf.org/faq#how-do-i-help-with-translations).
+### Localization
+
+Thank you to [Weblate](https://hosted.weblate.org/engage/audiobookshelf/) for hosting our localization infrastructure pro-bono. If you want to see Audiobookshelf in your language, please help us localize. Additional information on helping with the translations [here](https://www.audiobookshelf.org/faq#how-do-i-help-with-translations).
### Dev Container Setup
+
The easiest way to begin developing this project is to use a dev container. An introduction to dev containers in VSCode can be found [here](https://code.visualstudio.com/docs/devcontainers/containers).
Required Software:
-* [Docker Desktop](https://www.docker.com/products/docker-desktop/)
-* [VSCode](https://code.visualstudio.com/download)
-*Note, it is possible to use other container software than Docker and IDEs other than VSCode. However, this setup is more complicated and not covered here.*
+- [Docker Desktop](https://www.docker.com/products/docker-desktop/)
+- [VSCode](https://code.visualstudio.com/download)
+
+_Note, it is possible to use other container software than Docker and IDEs other than VSCode. However, this setup is more complicated and not covered here._
@@ -422,10 +423,9 @@ You can also build a version of the client that supports live reloading. To do t
If you are using VSCode, this project includes a couple of pre-defined targets to speed up this process. First, if you build the project (`ctrl+shift+b` or `cmd+shift+b`) it will automatically generate the client. Next, there are debug commands for running the server and client. You can view these targets using the debug panel (bring it up with (`ctrl+shift+d` or `cmd+shift+d`):
-* `Debug server`—Run the server.
-* `Debug client (nuxt)`—Run the client with live reload.
-* `Debug server and client (nuxt)`—Runs both the preceding two debug targets.
-
+- `Debug server`—Run the server.
+- `Debug client (nuxt)`—Run the client with live reload.
+- `Debug server and client (nuxt)`—Runs both the preceding two debug targets.
# How to Support