services: crux-migrate: container_name: crux-migrate image: ghcr.io/dyrector-io/dyrectorio/web/crux:${CRUX_IMAGE_TAG} build: context: ./ platform: linux/amd64 environment: - TZ=UTC - DATABASE_URL=postgresql://crux_user:${CRUX_POSTGRES_PASSWORD}@database:5432/crux?schema=public command: migrate networks: - crux-intranet labels: - org.dyrectorio.service-category=_internal crux: container_name: crux depends_on: crux-migrate: condition: service_completed_successfully image: ghcr.io/dyrector-io/dyrectorio/web/crux:${CRUX_IMAGE_TAG} ports: - 5000:5000 - 5001:5001 environment: - TZ=UTC - DATABASE_URL=postgresql://crux_user:${CRUX_POSTGRES_PASSWORD}@database:5432/crux?schema=public - SMTP_URI=${SMTP_URI} - FROM_EMAIL=${FROM_EMAIL} - FROM_NAME=${FROM_NAME} - KRATOS_ADMIN_URL=${KRATOS_ADMIN_URL} - CRUX_UI_URL=${CRUX_UI_URL} - CRUX_AGENT_ADDRESS=${CRUX_AGENT_ADDRESS} restart: unless-stopped command: serve networks: - crux-intranet labels: - org.dyrectorio.service-category=_internal volumes: crux-db: networks: crux-intranet: name: crux-intranet external: true