Update Traefik configuration to include ghost-router and ghost_app services

This commit is contained in:
2024-05-25 19:22:12 +08:00
parent 2f495c5869
commit d75b2a37f6
2 changed files with 70 additions and 14 deletions
+14
View File
@@ -174,6 +174,16 @@ http:
# certResolver: letsencrypt # certResolver: letsencrypt
# service: forum_server # service: forum_server
ghost-router:
entryPoints:
- web-secure
rule: "Host(`ghost.furyhawk.lol`)"
middlewares:
- csrf
tls:
certResolver: letsencrypt
service: ghost_app
heynote-router: heynote-router:
entryPoints: entryPoints:
- web-secure - web-secure
@@ -488,6 +498,10 @@ http:
# loadBalancer: # loadBalancer:
# servers: # servers:
# - url: http://flarum-web:80 # - url: http://flarum-web:80
ghost_app:
loadBalancer:
servers:
- url: http://ghost-server:2368
heynote_app: heynote_app:
loadBalancer: loadBalancer:
servers: servers:
+56 -14
View File
@@ -12,6 +12,8 @@ x-environment: &default-environment
volumes: volumes:
production_traefik: {} production_traefik: {}
portainer_data: {} portainer_data: {}
ghost_content: {}
ghost_mysql: {}
services: services:
postgres: postgres:
@@ -36,6 +38,7 @@ services:
networks: networks:
- net - net
- default - default
adminer: adminer:
image: adminer image: adminer
container_name: adminer container_name: adminer
@@ -57,7 +60,6 @@ services:
- 80 - 80
networks: networks:
- net - net
- default
osrm-backend: osrm-backend:
environment: environment:
@@ -192,15 +194,15 @@ services:
- ./kestra-data:/app/storage - ./kestra-data:/app/storage
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- /tmp/kestra-wd:/tmp/kestra-wd - /tmp/kestra-wd:/tmp/kestra-wd
depends_on:
postgres:
condition: service_started
expose: expose:
- "8080" - "8080"
- "8081" - "8081"
networks: networks:
- net - net
- default - default
depends_on:
postgres:
condition: service_started
cheatsheets-app: cheatsheets-app:
image: furyhawk/cheatsheets:${CHEATSHEETSTAG:-latest} image: furyhawk/cheatsheets:${CHEATSHEETSTAG:-latest}
@@ -211,6 +213,44 @@ services:
networks: networks:
- net - net
ghost-server:
image: ghost
container_name: ghost_server
cap_add:
- CAP_SYS_NICE
security_opt:
- seccomp:unconfined
restart: always
depends_on:
- ghost-db
environment:
url: https://ghost.furyhawk.lol
database__client: mysql
database__connection__host: ghost-db
database__connection__user: root
database__connection__password: ${POSTGRES_PASSWORD}
database__connection__database: ghost
volumes:
- ghost_content:/var/lib/ghost/content
expose:
- 2368
networks:
- db-bridge
- net
ghost-db:
image: mysql:8
security_opt:
- seccomp:unconfined
restart: always
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- ghost_mysql:/var/lib/mysql
networks:
- db-bridge
heynote-app: heynote-app:
image: furyhawk/heynote:${HEYNOTETAG:-latest} image: furyhawk/heynote:${HEYNOTETAG:-latest}
container_name: heynote_app container_name: heynote_app
@@ -271,8 +311,6 @@ services:
image: quay.io/redlib/redlib:latest-arm image: quay.io/redlib/redlib:latest-arm
restart: unless-stopped restart: unless-stopped
container_name: redlib container_name: redlib
expose:
- 3080 # Specify `127.0.0.1:8080:8080` instead if using a reverse proxy
user: nobody user: nobody
read_only: true read_only: true
security_opt: security_opt:
@@ -281,12 +319,14 @@ services:
cap_drop: cap_drop:
- ALL - ALL
env_file: .env env_file: .env
networks:
- net
healthcheck: healthcheck:
test: ["CMD", "wget", "--spider", "-q", "--tries=1", "http://127.0.0.1:3080/settings"] test: ["CMD", "wget", "--spider", "-q", "--tries=1", "http://127.0.0.1:3080/settings"]
interval: 5m interval: 5m
timeout: 3s timeout: 3s
expose:
- 3080 # Specify `127.0.0.1:8080:8080` instead if using a reverse proxy
networks:
- net
thelounge: thelounge:
image: ghcr.io/thelounge/thelounge:latest image: ghcr.io/thelounge/thelounge:latest
@@ -366,12 +406,12 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data - portainer_data:/data
networks:
- net
- default
expose: expose:
- 8000 - 8000
- 9000 - 9000
networks:
- net
- default
traefik: traefik:
environment: environment:
@@ -388,9 +428,6 @@ services:
- "/var/run/docker.sock:/var/run/docker.sock:ro" - "/var/run/docker.sock:/var/run/docker.sock:ro"
extra_hosts: extra_hosts:
- "host.docker.internal:host-gateway" - "host.docker.internal:host-gateway"
networks:
- net
- default
ports: ports:
- "80:80" - "80:80"
- "443:443" - "443:443"
@@ -400,8 +437,13 @@ services:
- "8883:8883" - "8883:8883"
# - "1883:1883" # - "1883:1883"
# - 18083:18083 # - 18083:18083
networks:
- net
- default
networks: networks:
db-bridge:
driver: bridge
net: net:
external: true external: true
name: ${NETWORK:-web} name: ${NETWORK:-web}