Adjust Docker Compose configuration

This commit is contained in:
2024-09-08 20:06:08 +07:00
parent e57b5a0060
commit 2f34be41e5

View File

@ -14,6 +14,7 @@ services:
redis: redis:
image: redis:7.4.0 image: redis:7.4.0
container_name: redis-filekeeper container_name: redis-filekeeper
command: ["redis-server", "--requirepass", "VerySecretPassword"]
networks: networks:
- filekeeper - filekeeper
@ -23,9 +24,9 @@ services:
environment: environment:
SERVER_HOST: 0.0.0.0 SERVER_HOST: 0.0.0.0
SERVER_PORT: 8000 SERVER_PORT: 8000
DOMAIN: filekeeper.fossy.my.id DOMAIN: filekeeper.example.com
CORS_PROTO: https CORS_PROTO: https
CORS_LIST: filekeeper.fossy.my.id:443,fossy.my.id:443 CORS_LIST: filekeeper.example.com:443,example.com:443
CORS_METHODS: POST,GET CORS_METHODS: POST,GET
DB_HOST: postgres-filekeeper DB_HOST: postgres-filekeeper
DB_PORT: 5432 DB_PORT: 5432
@ -48,7 +49,9 @@ services:
- traefik - traefik
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.filekeeper.rule=Host(`filekeeper-staging.com`)" - "traefik.http.routers.filekeeper.rule=Host(`filekeeper.example.com`)"
- "traefik.http.routers.filekeeper.entrypoints=websecure"
- "traefik.http.routers.filekeeper.tls.certresolver=myresolver"
- "traefik.http.services.filekeeper.loadbalancer.server.port=8000" - "traefik.http.services.filekeeper.loadbalancer.server.port=8000"
depends_on: depends_on:
- postgres-server - postgres-server
@ -61,18 +64,18 @@ services:
command: command:
- "--api.insecure=true" - "--api.insecure=true"
- "--providers.docker=true" - "--providers.docker=true"
- "--entrypoints.web.address=:80" - "--providers.docker.exposedbydefault=false"
- "--entrypoints.websecure.address=:443" - "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.le.acme.tlschallenge=true" - "--certificatesresolvers.myresolver.acme.tlschallenge=true"
- "--certificatesresolvers.le.acme.email=your-email@example.com" - "--certificatesresolvers.myresolver.acme.email=bagas@example.com"
- "--certificatesresolvers.le.acme.storage=/letsencrypt/acme.json" - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
ports: ports:
- "80:80" - "80:80"
- "443:443" - "443:443"
- "8080:8080" - "8080:8080"
volumes: volumes:
- "/var/run/docker.sock:/var/run/docker.sock" - "/var/run/docker.sock:/var/run/docker.sock"
- "./letsencrypt:/letsencrypt" - "/opt/letsencrypt:/letsencrypt"
networks: networks:
- filekeeper - filekeeper
- traefik - traefik