diff --git a/stacks/moka/.env.example b/stacks/moka/.env.example index 8b9829d..4d4db29 100644 --- a/stacks/moka/.env.example +++ b/stacks/moka/.env.example @@ -10,6 +10,8 @@ APP_FALLBACK_LOCALE=en APP_FAKER_LOCALE=en_US APP_MAINTENANCE_DRIVER=file +DATA_DIR=/tmp/moka + PHP_CLI_SERVER_WORKERS=4 BCRYPT_ROUNDS=12 diff --git a/stacks/moka/compose.traefik.yml b/stacks/moka/compose.traefik.yml index e69de29..428ffe4 100644 --- a/stacks/moka/compose.traefik.yml +++ b/stacks/moka/compose.traefik.yml @@ -0,0 +1,38 @@ +services: + app: + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik" + - "traefik.http.routers.moka-web.rule=Host(`moka.skrd.fun`)" + - "traefik.http.routers.moka-web.entrypoints=web" + - "traefik.http.routers.moka-web.middlewares=redirect-to-https@file" + - "traefik.http.routers.moka.rule=Host(`moka.skrd.fun`)" + - "traefik.http.routers.moka.entrypoints=websecure" + - "traefik.http.routers.moka.tls.certresolver=cf" + - "traefik.http.services.moka.loadbalancer.server.port=8000" + networks: + - internal + - proxy + + queue: + networks: + - internal + + scheduler: + networks: + - internal + + pgsql: + networks: + - internal + + redis: + networks: + - internal + +networks: + internal: + name: moka + proxy: + name: traefik + external: true diff --git a/stacks/moka/compose.yml b/stacks/moka/compose.yml index 79f79ad..6ce0fcb 100644 --- a/stacks/moka/compose.yml +++ b/stacks/moka/compose.yml @@ -91,7 +91,7 @@ services: start_period: 10s redis: - image: redis:alpine + image: redis restart: unless-stopped volumes: - ${DATA_DIR}/cache:/data