name: dockermanager-dev services: postgres: image: postgres:17-alpine restart: unless-stopped environment: POSTGRES_USER: dockermanager POSTGRES_PASSWORD: dockermanager POSTGRES_DB: dockermanager ports: - "5432:5432" volumes: - dm_postgres_data:/var/lib/postgresql/data - ./postgres-init:/docker-entrypoint-initdb.d:ro healthcheck: test: ["CMD-SHELL", "pg_isready -U dockermanager"] interval: 5s timeout: 5s retries: 10 zitadel: image: ghcr.io/zitadel/zitadel:latest restart: unless-stopped command: start-from-init --masterkey "MasterkeyNeedsToHave32Characters" --tlsMode disabled environment: ZITADEL_DATABASE_POSTGRES_HOST: postgres ZITADEL_DATABASE_POSTGRES_PORT: 5432 ZITADEL_DATABASE_POSTGRES_DATABASE: zitadel ZITADEL_DATABASE_POSTGRES_USER_USERNAME: dockermanager ZITADEL_DATABASE_POSTGRES_USER_PASSWORD: dockermanager ZITADEL_DATABASE_POSTGRES_USER_SSL_MODE: disable ZITADEL_DATABASE_POSTGRES_ADMIN_USERNAME: dockermanager ZITADEL_DATABASE_POSTGRES_ADMIN_PASSWORD: dockermanager ZITADEL_DATABASE_POSTGRES_ADMIN_SSL_MODE: disable ZITADEL_EXTERNALSECURE: "false" ZITADEL_EXTERNALPORT: "8081" ZITADEL_EXTERNALDOMAIN: localhost ZITADEL_FIRSTINSTANCE_ORG_HUMAN_USERNAME: admin@dockermanager.local ZITADEL_FIRSTINSTANCE_ORG_HUMAN_PASSWORD: Passw0rd!Change ports: - "8081:8080" depends_on: postgres: condition: service_healthy healthcheck: test: ["CMD", "/app/zitadel", "ready"] interval: 10s timeout: 5s retries: 10 seaweedfs: image: chrislusf/seaweedfs:latest restart: unless-stopped command: server -s3 -s3.port=8333 -dir=/data ports: - "8333:8333" - "9333:9333" volumes: - dm_seaweed_data:/data volumes: dm_postgres_data: dm_seaweed_data: