Skip to content

Commit

Permalink
Adding tolgee traefik-related labels and config
Browse files Browse the repository at this point in the history
- for the dev stack, serve tolgee on a different port
- for staging, serve it on a different domain
  • Loading branch information
ricardogsilva committed Sep 6, 2024
1 parent add8796 commit aa24c58
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 10 deletions.
25 changes: 16 additions & 9 deletions docker/compose.dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ services:
ports:
- target: 80
published: 8877
- target: 81
published: 8899
- target: 8080
published: 8878
command: --configFile /traefik.toml
Expand All @@ -51,12 +53,16 @@ services:

frontend:
image: "ghcr.io/geobeyond/arpav-ppcv/arpav-ppcv:${FRONTEND_GIT_BRANCH:-latest}"
labels:
- "traefik.http.routers.arpav-frontend-router.entrypoints=web"
ports:
- target: 80
published: 5003

webapp:
image: *webapp-image
labels:
- "traefik.http.routers.arpav-backend-router.entrypoints=web"
environment:
<<: *common-env
ARPAV_PPCV__CORS_ORIGINS: '["*"]'
Expand Down Expand Up @@ -147,6 +153,8 @@ services:
target: /additional

martin:
labels:
- "traefik.http.routers.martin-router.entrypoints=web"
ports:
- target: 3000
published: 3000
Expand All @@ -160,6 +168,8 @@ services:
target: /martin-config.yaml

prefect-server:
labels:
- "traefik.http.routers.prefect-router.entrypoints=web"
environment:
PREFECT_API_DATABASE_CONNECTION_URL: "postgresql+asyncpg://prefect:prefectpassword@prefect-db/prefect"
PREFECT_API_URL: "http://0.0.0.0:4200/api"
Expand Down Expand Up @@ -210,7 +220,8 @@ services:
command: ["-f", "/mnt/locust/locustfile.py"]

tolgee-app:
image: tolgee/tolgee
labels:
- "traefik.http.routers.tolgee-app-router.entrypoints=webDifferentPort"
environment:
SERVER_PORT: "8080"
SPRING_DATASOURCE_URL: "jdbc:postgresql://tolgee-db:5432/tolgee"
Expand All @@ -219,20 +230,16 @@ services:
TOLGEE_AUTHENTICATION_ENABLED: "false"
TOLGEE_AUTHENTICATION_JWT_SECRET: "dxpw5w66th5sa53m2hbgazmxaases92nqwifjigi3j9owznoyuq6frbnppc7bo9tjmgm5e"
TOLGEE_FILE_STORAGE_FS_DATA_PATH: "/data"
TOLGEE_FRONTEND_URL: "http://localhost:6003"
TOLGEE_FRONTEND_URL: "http://localhost:8899"
TOLGEE_POSTGRES_AUTOSTART_ENABLED: "false"
TOLGEE_TELEMETRY_ENABLED: "false"
volumes:
- tolgee-app-data:/data
depends_on:
tolgee-db:
condition: service_healthy
ports:
- target: 8080
published: 6003
# ports:
# - target: 8080
# published: 6003

tolgee-db:
image: "postgis/postgis:16-3.4"
environment:
POSTGRES_USER: "tolgee_user"
POSTGRES_PASSWORD: "tolgeepass"
Expand Down
25 changes: 24 additions & 1 deletion docker/compose.staging.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ x-env-file-frontend: &env-file-frontend ${ARPAV_PPCV_DEPLOYMENT_ENV_FILE_FRONTEN
x-env-file-prefect-db: &env-file-prefect-db ${ARPAV_PPCV_DEPLOYMENT_ENV_FILE_PREFECT_DB_SERVICE:-/home/arpav/environment-files/prefect-db-service.env}
x-env-file-prefect-server: &env-file-prefect-server ${ARPAV_PPCV_DEPLOYMENT_ENV_FILE_PREFECT_SERVER_SERVICE:-/home/arpav/environment-files/prefect-server-service.env}
x-env-file-prefect-static-worker: &env-file-prefect-static-worker ${ARPAV_PPCV_DEPLOYMENT_ENV_FILE_PREFECT_STATIC_WORKER_SERVICE:-/home/arpav/environment-files/prefect-static-worker-service.env}
x-env-file-tolgee-db: &env-file-tolgee-db ${ARPAV_PPCV_DEPLOYMENT_ENV_FILE_TOLGEE_DB_SERVICE:-/home/arpav/environment-files/tolgee-db-service.env}
x-env-file-tolgee-app: &env-file-tolgee-app ${ARPAV_PPCV_DEPLOYMENT_ENV_FILE_TOLGEE_APP_SERVICE:-/home/arpav/environment-files/tolgee-app-service.env}

name: arpav-ppcv-staging

Expand All @@ -42,7 +44,7 @@ services:
- "traefik.http.routers.outside-router-arpav-backend.entrypoints=webSecure"
- "traefik.http.routers.outside-router-arpav-backend.tls=true"
- "traefik.http.routers.outside-router-arpav-backend.tls.certResolver=letsEncryptResolver"
- "traefik.http.routers.outside-router-arpav-backend.rule=Host(`arpav.geobeyond.dev`)"
- "traefik.http.routers.outside-router-arpav-backend.rule=Host(`arpav.geobeyond.dev`) || Host(`tolgee.arpav.geobeyond.dev`)"
- "exposed.outside=true"
networks:
- front
Expand Down Expand Up @@ -137,6 +139,7 @@ services:
- "exposed.inside=true"
env_file:
- *env-file-prefect-server
restart: unless-stopped

prefect-static-worker:
networks:
Expand All @@ -154,6 +157,26 @@ services:
- prefect-db-data:/var/lib/postgresql/data
restart: unless-stopped

tolgee-app:
labels:
- "exposed.inside=true"
- "traefik.http.routers.tolgee-app-router.rule=Host(`tolgee.arpav.geobeyond.dev`)"
networks:
- back
env_file:
- *env-file-tolgee-app
restart: unless-stopped

tolgee-db:
networks:
- back
env_file:
- *env-file-tolgee-db
volumes:
- tolgee-db-data:/var/lib/postgresql/data
restart: unless-stopped

volumes:
db-data:
prefect-db-data:
tolgee-db-data:
16 changes: 16 additions & 0 deletions docker/compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -138,3 +138,19 @@ services:
environment:
PG_DATA: /var/lib/postgresql/data/pgdata
healthcheck: *postgres-db-healthcheck

tolgee-app:
image: "tolgee/tolgee:v3.71.4"
depends_on:
tolgee-db:
condition: service_healthy
labels:
- "traefik.enable=true"
- "traefik.http.routers.tolgee-app-router.rule=PathPrefix(`/`)"
- "traefik.http.services.tolgee-app-service.loadbalancer.server.port=8080"

tolgee-db:
image: "postgis/postgis:16-3.4"
environment:
PG_DATA: /var/lib/postgresql/data/pgdata
healthcheck: *postgres-db-healthcheck
3 changes: 3 additions & 0 deletions docker/traefik/dev-config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@
[entryPoints.web]
address = ":80"

[entryPoints.webDifferentPort]
address = ":81"

[providers]

[providers.docker]
Expand Down

0 comments on commit aa24c58

Please sign in to comment.