fix: plane service template

This commit is contained in:
Andras Bacsai 2024-07-15 12:13:34 +02:00
parent b1c0f105ab
commit 9927b71af9
2 changed files with 50 additions and 74 deletions

View File

@ -7,23 +7,21 @@ x-app-env: &app-env
environment: environment:
- WEB_URL=http://localhost - WEB_URL=http://localhost
- DEBUG=${DEBUG:-0} - DEBUG=${DEBUG:-0}
- SENTRY_DSN=${SENTRY_DSN}
- SENTRY_ENVIRONMENT=${SENTRY_ENVIRONMENT:-"production"}
- CORS_ALLOWED_ORIGINS=http://localhost - CORS_ALLOWED_ORIGINS=http://localhost
# Gunicorn Workers # Gunicorn Workers
- GUNICORN_WORKERS=${GUNICORN_WORKERS:-1} - GUNICORN_WORKERS=${GUNICORN_WORKERS:-1}
#DB SETTINGS #DB SETTINGS
- PGHOST=${PGHOST:-plane-db} - PGHOST=plane-db
- PGDATABASE=${PGDATABASE:-plane} - PGDATABASE=plane
- POSTGRES_USER=$SERVICE_USER_POSTGRES - POSTGRES_USER=$SERVICE_USER_POSTGRES
- POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES - POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES
- POSTGRES_DB=${POSTGRES_DB:-plane} - POSTGRES_DB=plane
- POSTGRES_PORT=${POSTGRES_PORT:-5432} - POSTGRES_PORT=5432
- PGDATA=${PGDATA:-/var/lib/postgresql/data} - PGDATA=/var/lib/postgresql/data
- DATABASE_URL=postgresql://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@plane-db/plane - DATABASE_URL=postgresql://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@plane-db/plane
# REDIS SETTINGS # REDIS SETTINGS
- REDIS_HOST=${REDIS_HOST:-plane-redis} - REDIS_HOST=plane-redis
- REDIS_PORT=${REDIS_PORT:-6379} - REDIS_PORT=6379
- REDIS_URL=${REDIS_URL:-redis://plane-redis:6379/} - REDIS_URL=${REDIS_URL:-redis://plane-redis:6379/}
# Application secret # Application secret
- SECRET_KEY=$SERVICE_PASSWORD_64_SECRETKEY - SECRET_KEY=$SERVICE_PASSWORD_64_SECRETKEY
@ -43,19 +41,12 @@ x-app-env: &app-env
- SPACE_BASE_URL=${SPACE_BASE_URL} - SPACE_BASE_URL=${SPACE_BASE_URL}
- APP_BASE_URL=${APP_BASE_URL} - APP_BASE_URL=${APP_BASE_URL}
services: services:
proxy: proxy:
environment: environment:
- SERVICE_FQDN_PLANE - SERVICE_FQDN_PLANE
- NGINX_PORT=${NGINX_PORT:-9743}
- FILE_SIZE_LIMIT=${FILE_SIZE_LIMIT:-5242880} - FILE_SIZE_LIMIT=${FILE_SIZE_LIMIT:-5242880}
image: ${DOCKERHUB_USER:-makeplane}/plane-proxy:${APP_RELEASE:-stable} image: makeplane/plane-proxy:stable
platform: ${DOCKER_PLATFORM:-}
pull_policy: ${PULL_POLICY:-always}
ports:
- ${NGINX_PORT}:80
depends_on: depends_on:
- web - web
- api - api
@ -68,64 +59,61 @@ services:
web: web:
<<: *app-env <<: *app-env
image: ${DOCKERHUB_USER:-makeplane}/plane-frontend:${APP_RELEASE:-stable} image: makeplane/plane-frontend:stable
platform: ${DOCKER_PLATFORM:-}
pull_policy: ${PULL_POLICY:-always}
restart: unless-stopped
command: node web/server.js web command: node web/server.js web
deploy:
replicas: ${WEB_REPLICAS:-1}
depends_on: depends_on:
- api - api
- worker - worker
healthcheck:
test: "wget -qO- http://`hostname`:3000"
interval: 2s
timeout: 10s
retries: 15
space: space:
<<: *app-env <<: *app-env
image: ${DOCKERHUB_USER:-makeplane}/plane-space:${APP_RELEASE:-stable} image: makeplane/plane-space:stable
platform: ${DOCKER_PLATFORM:-}
pull_policy: ${PULL_POLICY:-always}
restart: unless-stopped
command: node space/server.js space command: node space/server.js space
deploy:
replicas: ${SPACE_REPLICAS:-1}
depends_on: depends_on:
- api - api
- worker - worker
- web - web
healthcheck:
test: ["CMD", "echo", "hey whats up"]
interval: 2s
timeout: 10s
retries: 15
admin: admin:
<<: *app-env <<: *app-env
image: ${DOCKERHUB_USER:-makeplane}/plane-admin:${APP_RELEASE:-stable} image: makeplane/plane-admin:stable
platform: ${DOCKER_PLATFORM:-}
pull_policy: ${PULL_POLICY:-always}
restart: unless-stopped
command: node admin/server.js admin command: node admin/server.js admin
deploy:
replicas: ${ADMIN_REPLICAS:-1}
depends_on: depends_on:
- api - api
- web - web
healthcheck:
test: ["CMD", "echo", "hey whats up"]
interval: 2s
timeout: 10s
retries: 15
api: api:
<<: *app-env <<: *app-env
image: ${DOCKERHUB_USER:-makeplane}/plane-backend:${APP_RELEASE:-stable} image: makeplane/plane-backend:stable
platform: ${DOCKER_PLATFORM:-}
pull_policy: ${PULL_POLICY:-always}
restart: unless-stopped
command: ./bin/docker-entrypoint-api.sh command: ./bin/docker-entrypoint-api.sh
deploy:
replicas: ${API_REPLICAS:-1}
volumes: volumes:
- logs_api:/code/plane/logs - logs_api:/code/plane/logs
depends_on: depends_on:
- plane-db - plane-db
- plane-redis - plane-redis
healthcheck:
test: ["CMD", "echo", "hey whats up"]
interval: 2s
timeout: 10s
retries: 15
worker: worker:
<<: *app-env <<: *app-env
image: ${DOCKERHUB_USER:-makeplane}/plane-backend:${APP_RELEASE:-stable} image: makeplane/plane-backend:stable
platform: ${DOCKER_PLATFORM:-}
pull_policy: ${PULL_POLICY:-always}
restart: unless-stopped
command: ./bin/docker-entrypoint-worker.sh command: ./bin/docker-entrypoint-worker.sh
volumes: volumes:
- logs_worker:/code/plane/logs - logs_worker:/code/plane/logs
@ -133,13 +121,15 @@ services:
- api - api
- plane-db - plane-db
- plane-redis - plane-redis
healthcheck:
test: ["CMD", "echo", "hey whats up"]
interval: 2s
timeout: 10s
retries: 15
beat-worker: beat-worker:
<<: *app-env <<: *app-env
image: ${DOCKERHUB_USER:-makeplane}/plane-backend:${APP_RELEASE:-stable} image: makeplane/plane-backend:stable
platform: ${DOCKER_PLATFORM:-}
pull_policy: ${PULL_POLICY:-always}
restart: unless-stopped
command: ./bin/docker-entrypoint-beat.sh command: ./bin/docker-entrypoint-beat.sh
volumes: volumes:
- logs_beat-worker:/code/plane/logs - logs_beat-worker:/code/plane/logs
@ -147,12 +137,15 @@ services:
- api - api
- plane-db - plane-db
- plane-redis - plane-redis
healthcheck:
test: ["CMD", "echo", "hey whats up"]
interval: 2s
timeout: 10s
retries: 15
migrator: migrator:
<<: *app-env <<: *app-env
image: ${DOCKERHUB_USER:-makeplane}/plane-backend:${APP_RELEASE:-stable} image: makeplane/plane-backend:stable
platform: ${DOCKER_PLATFORM:-}
pull_policy: ${PULL_POLICY:-always}
restart: "no" restart: "no"
command: ./bin/docker-entrypoint-migrator.sh command: ./bin/docker-entrypoint-migrator.sh
volumes: volumes:
@ -164,8 +157,6 @@ services:
plane-db: plane-db:
<<: *app-env <<: *app-env
image: postgres:15.5-alpine image: postgres:15.5-alpine
pull_policy: if_not_present
restart: unless-stopped
command: postgres -c 'max_connections=1000' command: postgres -c 'max_connections=1000'
volumes: volumes:
- pgdata:/var/lib/postgresql/data - pgdata:/var/lib/postgresql/data
@ -178,8 +169,6 @@ services:
plane-redis: plane-redis:
<<: *app-env <<: *app-env
image: valkey/valkey:7.2.5-alpine image: valkey/valkey:7.2.5-alpine
pull_policy: if_not_present
restart: unless-stopped
volumes: volumes:
- redisdata:/data - redisdata:/data
healthcheck: healthcheck:
@ -188,27 +177,14 @@ services:
timeout: 20s timeout: 20s
retries: 10 retries: 10
plane-minio: plane-minio:
<<: *app-env <<: *app-env
image: minio/minio:latest image: minio/minio:latest
pull_policy: if_not_present
restart: unless-stopped
command: server /export --console-address ":9090" command: server /export --console-address ":9090"
volumes: volumes:
- uploads:/export - uploads:/export
healthcheck: healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1:9000/minio/health/live"] test: ["CMD", "mc", "ready", "local"]
interval: 5s interval: 5s
timeout: 20s timeout: 20s
retries: 10 retries: 10
volumes:
pgdata:
redisdata:
uploads:
logs_api:
logs_worker:
logs_beat-worker:
logs_migrator:

File diff suppressed because one or more lines are too long