services: server: image: miragenflow-server:local build: context: . dockerfile: server/Dockerfile environment: NODE_ENV: development MIRAGENFLOW_HOST: 0.0.0.0 MIRAGENFLOW_PORT: 3100 MIRAGENFLOW_COOKIE_SECURE: ${MIRAGENFLOW_COOKIE_SECURE:-false} MIRAGENFLOW_ACCESS_TOKEN_SECRET: ${MIRAGENFLOW_ACCESS_TOKEN_SECRET:-local-compose-change-me} MIRAGENFLOW_ADMIN_EMAIL: ${MIRAGENFLOW_ADMIN_EMAIL:-admin@admin.com} MIRAGENFLOW_ADMIN_PASSWORD: ${MIRAGENFLOW_ADMIN_PASSWORD:-admin} MIRAGENFLOW_ADMIN_MFA_REQUIRED: ${MIRAGENFLOW_ADMIN_MFA_REQUIRED:-false} MIRAGENFLOW_ADMIN_MFA_SECRET: ${MIRAGENFLOW_ADMIN_MFA_SECRET:-local-compose-admin-mfa-secret} MIRAGENFLOW_ADMIN_SELF_APPROVAL: ${MIRAGENFLOW_ADMIN_SELF_APPROVAL:-true} MIRAGENFLOW_USER_MFA_REQUIRED: ${MIRAGENFLOW_USER_MFA_REQUIRED:-false} MIRAGENFLOW_USER_VERIFICATION_REQUIRED: ${MIRAGENFLOW_USER_VERIFICATION_REQUIRED:-false} MIRAGENFLOW_EMAIL_REGISTRATION_VERIFICATION_REQUIRED: ${MIRAGENFLOW_EMAIL_REGISTRATION_VERIFICATION_REQUIRED:-false} MIRAGENFLOW_PHONE_REGISTRATION_VERIFICATION_REQUIRED: ${MIRAGENFLOW_PHONE_REGISTRATION_VERIFICATION_REQUIRED:-false} MIRAGENFLOW_CAPTCHA_REQUIRED: ${MIRAGENFLOW_CAPTCHA_REQUIRED:-false} MIRAGENFLOW_ALLOW_LOCAL_PROVIDER_URLS: ${MIRAGENFLOW_ALLOW_LOCAL_PROVIDER_URLS:-true} MIRAGENFLOW_STORE_FILE: /var/lib/miragenflow/store.json MIRAGENFLOW_STAGING_DIR: /var/lib/miragenflow/staging expose: - "3100" volumes: - miragenflow-server-local:/var/lib/miragenflow app: image: miragenflow:local build: context: . dockerfile: Dockerfile ports: - "127.0.0.1:3000:3000" depends_on: - server restart: unless-stopped volumes: miragenflow-server-local: