compose-configs/stateful/nocodb-compose.yml
2024-03-31 15:32:07 +02:00

50 lines
1.2 KiB
YAML

networks:
proxy-net:
external: true
nocodb-net:
external: false
services:
nocodb:
depends_on:
root_db:
condition: service_healthy
networks:
- nocodb-net
- proxy-net
environment:
NC_DB: "pg://root_db:5432?u=postgres&p=password&d=root_db"
image: "nocodb/nocodb:latest"
ports:
- "3005:8080"
restart: unless-stopped
volumes:
- "./containers_storage/nocode:/usr/app/data"
labels:
- traefik.enable=true
- traefik.docker.network=proxy-net
- traefik.http.routers.nocodb.rule=Host(`data.slowte.ch`)
- traefik.http.services.nocodb.loadbalancer.server.port=8080
- traefik.http.routers.nocodb.tls=true
- traefik.http.routers.nocodb.tls.certresolver=letsencrypt
root_db:
environment:
POSTGRES_DB: root_db
POSTGRES_PASSWORD: password
POSTGRES_USER: postgres
networks:
- nocodb-net
healthcheck:
interval: 10s
retries: 10
test: "pg_isready -U \"$$POSTGRES_USER\" -d \"$$POSTGRES_DB\""
timeout: 2s
image: postgres:15
restart: unless-stopped
volumes:
- "./containers_storage/nocode-db:/var/lib/postgresql/data"