services: crawl-manager: build: context: . dockerfile: Dockerfile container_name: crawl-manager restart: always env_file: - .env.production stdin_open: true tty: true depends_on: crawl-manager-db: condition: service_healthy volumes: - /home/crawl-manager/app_data:/app/data labels: - traefik.enable=true - traefik.http.routers.crawl-manager.rule=Host(`admin.startover.co.kr`) - traefik.http.routers.crawl-manager.entrypoints=websecure,web - traefik.http.routers.crawl-manager.tls=true - traefik.http.routers.crawl-manager.tls.certresolver=le - traefik.http.services.crawl-manager.loadbalancer.server.port=3000 crawl-manager-db: image: postgres:16-alpine container_name: crawl-manager-db restart: always env_file: - .env.production volumes: - /home/crawl-manager/postgres_data:/var/lib/postgresql/data - ./src/migrations/init.sql:/docker-entrypoint-initdb.d/01-init.sql ports: - "11137:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U crawler -d crawler"] interval: 10s timeout: 5s retries: 5 networks: default: external: name: toktork_server_default