Skip to content

Commit 60bdb18

Browse files
authored
Merge pull request #27 from Monadical-SAS/afreydev/release-v0.2.1
chore: Release v0.2.1
2 parents 97a3d2c + 69b3ea3 commit 60bdb18

17 files changed

Lines changed: 84 additions & 41 deletions

File tree

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,18 @@ Use this url to access the admin settings.
240240

241241
https://authentik.<your_domain>/if/flow/initial-setup/
242242

243+
## CUSTOM_SUBDOMAIN Configuration Guide
244+
245+
The `CUSTOM_SUBDOMAIN` environment variable provides a way to override the default subdomain behavior in your application. When configured, it allows you to specify a custom subdomain that will be used instead of the application's default subdomain logic.
246+
247+
### Configuration
248+
249+
Add the following to your application's `.env` file:
250+
251+
```env
252+
CUSTOM_SUBDOMAIN=your_custom_subdomain
253+
```
254+
243255
## Available Services
244256

245257
### Communication

apps/authentik/docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ services:
5757
# Define the service explicitly
5858
- traefik.http.services.authentik.loadbalancer.server.port=9000
5959
# HTTP router
60-
- traefik.http.routers.authentik.rule=Host(`authentik.${BASE_DOMAIN}`)
60+
- traefik.http.routers.authentik.rule=Host(`${CUSTOM_SUBDOMAIN:-authentik}.${BASE_DOMAIN}`)
6161
- traefik.http.routers.authentik.entrypoints=web
6262
- "${HTTPS_MIDDLEWARE:+traefik.http.routers.authentik.middlewares=${HTTPS_MIDDLEWARE}}"
6363
# HTTPS router
64-
- traefik.http.routers.authentik-secure.rule=Host(`authentik.${BASE_DOMAIN}`)
64+
- traefik.http.routers.authentik-secure.rule=Host(`${CUSTOM_SUBDOMAIN:-authentik}.${BASE_DOMAIN}`)
6565
- traefik.http.routers.authentik-secure.entrypoints=${HTTPS_ENTRYPOINT:-}
6666
- traefik.http.routers.authentik-secure.tls=${ENABLE_TLS:-}"
6767
- traefik.http.routers.authentik-secure.tls.certresolver=${TLS_RESOLVER:-}

apps/baserow/docker-compose.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ services:
22
baserow:
33
image: baserow/baserow:1.30.1
44
environment:
5-
BASEROW_PUBLIC_URL: '${HTTP_SCHEME}://baserow.${BASE_DOMAIN}'
5+
BASEROW_PUBLIC_URL: '${HTTP_SCHEME}://${CUSTOM_SUBDOMAIN:-baserow}.${BASE_DOMAIN}'
66
env_file:
77
- ./.env
88
networks:
@@ -13,10 +13,10 @@ services:
1313
labels:
1414
- traefik.enable=${ENABLE_TRAEFIK:-false}
1515
- traefik.docker.network=traefik-public
16-
- traefik.http.routers.baserow.rule=Host(`baserow.${BASE_DOMAIN}`)
16+
- traefik.http.routers.baserow.rule=Host(`${CUSTOM_SUBDOMAIN:-baserow}.${BASE_DOMAIN}`)
1717
- traefik.http.routers.baserow.entrypoints=web
1818
- "${HTTPS_MIDDLEWARE:+traefik.http.routers.baserow.middlewares=${HTTPS_MIDDLEWARE}}"
19-
- traefik.http.routers.baserow-secure.rule=Host(`baserow.${BASE_DOMAIN}`)
19+
- traefik.http.routers.baserow-secure.rule=Host(`${CUSTOM_SUBDOMAIN:-baserow}.${BASE_DOMAIN}`)
2020
- traefik.http.routers.baserow-secure.entrypoints=${HTTPS_ENTRYPOINT:-}
2121
- traefik.http.routers.baserow-secure.tls=${ENABLE_TLS:-}"
2222
- traefik.http.routers.baserow-secure.tls.certresolver=${TLS_RESOLVER:-}

apps/ghost/docker-compose.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ services:
1414
database__connection__password: "${MYSQL_PASSWORD}"
1515
database__connection__database: "${MYSQL_DATABASE}"
1616
# this url value is just an example, and is likely wrong for your environment!
17-
url: "${HTTP_SCHEME}://ghost.${BASE_DOMAIN}" # Update to use HTTPS
17+
url: "${HTTP_SCHEME}://${CUSTOM_SUBDOMAIN:-ghost}.${BASE_DOMAIN}" # Update to use HTTPS
1818
# contrary to the default mentioned in the linked documentation, this image defaults to NODE_ENV=production (so development mode needs to be explicitly specified if desired)
1919
NODE_ENV: production
2020
privacy__useUpdateCheck: false
2121
# This tells Ghost to trust the X-Forwarded-Proto header from Traefik
22-
url_base: "${HTTP_SCHEME}://ghost.${BASE_DOMAIN}"
22+
url_base: "${HTTP_SCHEME}://${CUSTOM_SUBDOMAIN:-ghost}.${BASE_DOMAIN}"
2323
server__host: "0.0.0.0"
2424
server__port: 2368
2525
trust_proxy: true
@@ -29,10 +29,10 @@ services:
2929
- traefik.enable=${ENABLE_TRAEFIK:-false}
3030
- traefik.docker.network=traefik-public
3131
- traefik.http.services.ghost-service.loadbalancer.server.port=2368
32-
- traefik.http.routers.ghost.rule=Host(`ghost.${BASE_DOMAIN}`)
32+
- traefik.http.routers.ghost.rule=Host(`${CUSTOM_SUBDOMAIN:-ghost}.${BASE_DOMAIN}`)
3333
- traefik.http.routers.ghost.entrypoints=web
3434
- "${HTTPS_MIDDLEWARE:+traefik.http.routers.ghost.middlewares=${HTTPS_MIDDLEWARE}}"
35-
- traefik.http.routers.ghost-secure.rule=Host(`ghost.${BASE_DOMAIN}`)
35+
- traefik.http.routers.ghost-secure.rule=Host(`${CUSTOM_SUBDOMAIN:-ghost}.${BASE_DOMAIN}`)
3636
- traefik.http.routers.ghost-secure.entrypoints=${HTTPS_ENTRYPOINT:-}
3737
- traefik.http.routers.ghost-secure.tls=${ENABLE_TLS:-}"
3838
- traefik.http.routers.ghost-secure.tls.certresolver=${TLS_RESOLVER:-}

apps/gitea/docker-compose.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ services:
2626
- GITEA__database__NAME=${GITEA_POSTGRES_DB}
2727
- GITEA__database__USER=${GITEA_POSTGRES_USER}
2828
- GITEA__database__PASSWD=${GITEA_POSTGRES_PASSWORD}
29-
- GITEA__server__DOMAIN=gitea.${BASE_DOMAIN}
30-
- GITEA__server__SSH_DOMAIN=gitea.${BASE_DOMAIN}
31-
- GITEA__server__ROOT_URL=https://gitea.${BASE_DOMAIN}
29+
- GITEA__server__DOMAIN=${CUSTOM_SUBDOMAIN:-gitea}.${BASE_DOMAIN}
30+
- GITEA__server__SSH_DOMAIN=${CUSTOM_SUBDOMAIN:-gitea}.${BASE_DOMAIN}
31+
- GITEA__server__ROOT_URL=https://${CUSTOM_SUBDOMAIN:-gitea}.${BASE_DOMAIN}
3232
- GITEA__server__PROTOCOL=http
3333
- GITEA__server__HTTP_PORT=3000
3434
volumes:
@@ -41,10 +41,10 @@ services:
4141
labels:
4242
- traefik.enable=${ENABLE_TRAEFIK:-false}
4343
- traefik.docker.network=traefik-public
44-
- traefik.http.routers.gitea.rule=Host(`gitea.${BASE_DOMAIN}`)
44+
- traefik.http.routers.gitea.rule=Host(`${CUSTOM_SUBDOMAIN:-gitea}.${BASE_DOMAIN}`)
4545
- traefik.http.routers.gitea.entrypoints=web
4646
- "${HTTPS_MIDDLEWARE:+traefik.http.routers.gitea.middlewares=${HTTPS_MIDDLEWARE}}"
47-
- traefik.http.routers.gitea-secure.rule=Host(`gitea.${BASE_DOMAIN}`)
47+
- traefik.http.routers.gitea-secure.rule=Host(`${CUSTOM_SUBDOMAIN:-gitea}.${BASE_DOMAIN}`)
4848
- traefik.http.routers.gitea-secure.entrypoints=${HTTPS_ENTRYPOINT:-}
4949
- traefik.http.routers.gitea-secure.tls=${ENABLE_TLS:-}
5050
- traefik.http.routers.gitea-secure.tls.certresolver=${TLS_RESOLVER:-}

apps/hedgedoc/docker-compose.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ services:
1818
- ./.env
1919
environment:
2020
- CMD_DB_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@hedgedoc_database:5432/${POSTGRES_DB}
21-
- CMD_DOMAIN=hedgedoc.${BASE_DOMAIN}
21+
- CMD_DOMAIN=${CUSTOM_SUBDOMAIN:-hedgedoc}.${BASE_DOMAIN}
2222
- CMD_PROTOCOL_USESSL=true
2323
- CMD_URL_ADDPORT=false
2424
- CMD_SESSION_SECRET=${HD_SESSION_SECRET}
@@ -32,10 +32,10 @@ services:
3232
labels:
3333
- traefik.enable=${ENABLE_TRAEFIK:-false}
3434
- traefik.docker.network=traefik-public
35-
- traefik.http.routers.hedgedoc.rule=Host(`hedgedoc.${BASE_DOMAIN}`)
35+
- traefik.http.routers.hedgedoc.rule=Host(`${CUSTOM_SUBDOMAIN:-hedgedoc}.${BASE_DOMAIN}`)
3636
- traefik.http.routers.hedgedoc.entrypoints=web
3737
- "${HTTPS_MIDDLEWARE:+traefik.http.routers.hedgedoc.middlewares=${HTTPS_MIDDLEWARE}}"
38-
- traefik.http.routers.hedgedoc-secure.rule=Host(`hedgedoc.${BASE_DOMAIN}`)
38+
- traefik.http.routers.hedgedoc-secure.rule=Host(`${CUSTOM_SUBDOMAIN:-hedgedoc}.${BASE_DOMAIN}`)
3939
- traefik.http.routers.hedgedoc-secure.entrypoints=${HTTPS_ENTRYPOINT:-}
4040
- traefik.http.routers.hedgedoc-secure.tls=${ENABLE_TLS:-}"
4141
- traefik.http.routers.hedgedoc-secure.tls.certresolver=${TLS_RESOLVER:-}

apps/homer/docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ services:
1313
labels:
1414
- traefik.enable=${ENABLE_TRAEFIK:-false}
1515
- traefik.docker.network=traefik-public
16-
- traefik.http.routers.homer.rule=Host(`dashboard.${BASE_DOMAIN}`)
16+
- traefik.http.routers.homer.rule=Host(`${CUSTOM_SUBDOMAIN:-dashboard}.${BASE_DOMAIN}`)
1717
- traefik.http.routers.homer.entrypoints=web
1818
- "${HTTPS_MIDDLEWARE:+traefik.http.routers.homer.middlewares=${HTTPS_MIDDLEWARE}}"
19-
- traefik.http.routers.homer-secure.rule=Host(`dashboard.${BASE_DOMAIN}`)
19+
- traefik.http.routers.homer-secure.rule=Host(`${CUSTOM_SUBDOMAIN:-dashboard}.${BASE_DOMAIN}`)
2020
- traefik.http.routers.homer-secure.entrypoints=${HTTPS_ENTRYPOINT:-}
2121
- traefik.http.routers.homer-secure.tls=${ENABLE_TLS:-}"
2222
- traefik.http.routers.homer-secure.tls.certresolver=${TLS_RESOLVER:-}

apps/librechat/docker-compose.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ services:
99
- PORT=${LIBRECHAT_PORT:-3080}
1010
- MONGO_URI=mongodb://librechat_mongodb:27017/LibreChat
1111
- MEILI_HOST=http://librechat_meilisearch:7700
12-
- DOMAIN_CLIENT=https://librechat.${BASE_DOMAIN}
13-
- DOMAIN_SERVER=https://librechat.${BASE_DOMAIN}
12+
- DOMAIN_CLIENT=https://${CUSTOM_SUBDOMAIN:-librechat}.${BASE_DOMAIN}
13+
- DOMAIN_SERVER=https://${CUSTOM_SUBDOMAIN:-librechat}.${BASE_DOMAIN}
1414
# Authentication settings
1515
- ALLOW_EMAIL_LOGIN=${ALLOW_EMAIL_LOGIN:-true}
1616
- ALLOW_REGISTRATION=${ALLOW_REGISTRATION:-true}
@@ -42,10 +42,10 @@ services:
4242
labels:
4343
- traefik.enable=${ENABLE_TRAEFIK:-false}
4444
- traefik.docker.network=traefik-public
45-
- traefik.http.routers.librechat.rule=Host(`librechat.${BASE_DOMAIN}`)
45+
- traefik.http.routers.librechat.rule=Host(`${CUSTOM_SUBDOMAIN:-librechat}.${BASE_DOMAIN}`)
4646
- traefik.http.routers.librechat.entrypoints=web
4747
- "${HTTPS_MIDDLEWARE:+traefik.http.routers.librechat.middlewares=${HTTPS_MIDDLEWARE}}"
48-
- traefik.http.routers.librechat-secure.rule=Host(`librechat.${BASE_DOMAIN}`)
48+
- traefik.http.routers.librechat-secure.rule=Host(`${CUSTOM_SUBDOMAIN:-librechat}.${BASE_DOMAIN}`)
4949
- traefik.http.routers.librechat-secure.entrypoints=${HTTPS_ENTRYPOINT:-}
5050
- traefik.http.routers.librechat-secure.tls=${ENABLE_TLS:-}
5151
- traefik.http.routers.librechat-secure.tls.certresolver=${TLS_RESOLVER:-}

apps/matomo/docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,10 @@ services:
5050
labels:
5151
- traefik.enable=${ENABLE_TRAEFIK:-false}
5252
- traefik.docker.network=traefik-public
53-
- traefik.http.routers.matomo.rule=Host(`matomo.${BASE_DOMAIN}`)
53+
- traefik.http.routers.matomo.rule=Host(`${CUSTOM_SUBDOMAIN:-matomo}.${BASE_DOMAIN}`)
5454
- traefik.http.routers.matomo.entrypoints=web
5555
- "${HTTPS_MIDDLEWARE:+traefik.http.routers.matomo.middlewares=${HTTPS_MIDDLEWARE}}"
56-
- traefik.http.routers.matomo-secure.rule=Host(`matomo.${BASE_DOMAIN}`)
56+
- traefik.http.routers.matomo-secure.rule=Host(`${CUSTOM_SUBDOMAIN:-matomo}.${BASE_DOMAIN}`)
5757
- traefik.http.routers.matomo-secure.entrypoints=${HTTPS_ENTRYPOINT:-}
5858
- traefik.http.routers.matomo-secure.tls=${ENABLE_TLS:-}
5959
- traefik.http.routers.matomo-secure.tls.certresolver=${TLS_RESOLVER:-}

apps/nextcloud/docker-compose.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ services:
1111
- MYSQL_USER=${MYSQL_USER}
1212
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
1313
- REDIS_HOST=redis
14-
- APACHE_SERVER_NAME=nextcloud.${BASE_DOMAIN}
15-
- NEXTCLOUD_TRUSTED_DOMAINS=nextcloud.${BASE_DOMAIN}
14+
- APACHE_SERVER_NAME=${CUSTOM_SUBDOMAIN:-nextcloud}.${BASE_DOMAIN}
15+
- NEXTCLOUD_TRUSTED_DOMAINS=${CUSTOM_SUBDOMAIN:-nextcloud}.${BASE_DOMAIN}
1616
- TRUSTED_PROXIES=${TRUSTED_PROXIES}
1717
depends_on:
1818
- db
@@ -23,10 +23,10 @@ services:
2323
labels:
2424
- traefik.enable=${ENABLE_TRAEFIK:-false}
2525
- traefik.docker.network=traefik-public
26-
- traefik.http.routers.nextcloud.rule=Host(`nextcloud.${BASE_DOMAIN}`)
26+
- traefik.http.routers.nextcloud.rule=Host(`${CUSTOM_SUBDOMAIN:-nextcloud}.${BASE_DOMAIN}`)
2727
- traefik.http.routers.nextcloud.entrypoints=web
2828
- "${HTTPS_MIDDLEWARE:+traefik.http.routers.nextcloud.middlewares=${HTTPS_MIDDLEWARE}}"
29-
- traefik.http.routers.nextcloud-secure.rule=Host(`nextcloud.${BASE_DOMAIN}`)
29+
- traefik.http.routers.nextcloud-secure.rule=Host(`${CUSTOM_SUBDOMAIN:-nextcloud}.${BASE_DOMAIN}`)
3030
- traefik.http.routers.nextcloud-secure.entrypoints=${HTTPS_ENTRYPOINT:-}
3131
- traefik.http.routers.nextcloud-secure.tls=${ENABLE_TLS:-}"
3232
- traefik.http.routers.nextcloud-secure.tls.certresolver=${TLS_RESOLVER:-}

0 commit comments

Comments
 (0)