64 lines
2.0 KiB
YAML
64 lines
2.0 KiB
YAML
version: '3.0'
|
|
services:
|
|
app_proxy:
|
|
environment:
|
|
APP_HOST: activepieces_app_1
|
|
APP_PORT: 80
|
|
PROXY_AUTH_ADD: "false"
|
|
|
|
app:
|
|
## does not work rootless as of yet
|
|
#user: "1000:1000"
|
|
image: ghcr.io/activepieces/activepieces:0.81.4@sha256:08229ab5e6374ace2ef9471eab0f519d9af1e7eed6dbaa989a5863387591544d
|
|
restart: on-failure
|
|
environment:
|
|
AP_ENGINE_EXECUTABLE_PATH: dist/packages/engine/main.js
|
|
AP_API_KEY: ${APP_PASSWORD}
|
|
AP_ENCRYPTION_KEY: ${APP_AP_ENCRYPTION_KEY}
|
|
AP_JWT_SECRET: ${APP_PASSWORD}
|
|
AP_ENVIRONMENT: prod
|
|
AP_FRONTEND_URL: http://${DEVICE_DOMAIN_NAME}:8146
|
|
AP_WEBHOOK_TIMEOUT_SECONDS: 30
|
|
AP_TRIGGER_DEFAULT_POLL_INTERVAL: 5
|
|
AP_POSTGRES_DATABASE: activepieces
|
|
AP_POSTGRES_HOST: activepieces_db_1
|
|
AP_POSTGRES_PORT: 5432
|
|
AP_POSTGRES_USERNAME: activepieces
|
|
AP_POSTGRES_PASSWORD: activepieces
|
|
AP_EXECUTION_MODE: UNSANDBOXED
|
|
AP_REDIS_HOST: activepieces_redis_1
|
|
AP_REDIS_PORT: 6379
|
|
AP_FLOW_TIMEOUT_SECONDS: 600
|
|
AP_TELEMETRY_ENABLED: "true"
|
|
AP_TEMPLATES_SOURCE_URL: "https://cloud.activepieces.com/api/v1/flow-templates"
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
redis:
|
|
condition: service_started
|
|
volumes:
|
|
- ${APP_DATA_DIR}/data/app/cache:/usr/src/app/cache
|
|
|
|
db:
|
|
user: "1000:1000"
|
|
image: postgres:17.4@sha256:4aed4b0525233308fc5de1b8d47f92326460d598dc5f004d14b41f183360b4e9
|
|
restart: on-failure
|
|
environment:
|
|
POSTGRES_DB: activepieces
|
|
POSTGRES_PASSWORD: activepieces
|
|
POSTGRES_USER: activepieces
|
|
volumes:
|
|
- ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U activepieces"]
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 5
|
|
|
|
redis:
|
|
user: "1000:1000"
|
|
image: redis:7.4.3@sha256:ee8ec723c831b815c3e2f2c6fbd1c145c68d1c04ba284f044ec1434fbca0fee8
|
|
restart: on-failure
|
|
volumes:
|
|
- ${APP_DATA_DIR}/data/redis:/data
|