services: latein-app: build: ./app container_name: latein-app restart: unless-stopped networks: - proxy environment: - DB_HOST=postgres-lat - DB_NAME=latein - DB_USER=latein - DB_PASS=latein labels: - "traefik.enable=true" - "traefik.docker.network=proxy" - "traefik.http.routers.latein-app.entrypoints=websecure" - "traefik.http.routers.latein-app.rule=Host(`latein.schliep.it`)" - "traefik.http.routers.latein-app.tls=true" - "traefik.http.routers.latein-app.tls.certresolver=letencrypt" - "traefik.http.services.latein-app.loadbalancer.server.port=5000" depends_on: - postgres-lat postgres-lat: image: postgres:15-alpine container_name: latein-db restart: unless-stopped networks: - proxy environment: - POSTGRES_DB=latein - POSTGRES_USER=latein - POSTGRES_PASSWORD=latein volumes: - latin_db_data:/var/lib/postgresql/data networks: proxy: external: true volumes: latin_db_data: