Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 32 additions & 16 deletions blueprints/plane/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@ version: "3.8"

services:
web:
image: makeplane/plane-frontend:${APP_RELEASE:-v0.27.1}
command: node web/server.js web
image: artifacts.plane.so/makeplane/plane-frontend:${APP_RELEASE:-v1.2.1}
restart: unless-stopped
Comment on lines +5 to +6
Copy link

Copilot AI Dec 24, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The previous version had explicit "command" directives for the web, space, admin, and live services (e.g., "node web/server.js web"). These have been removed in v1.2.1. While this may be intentional if the new images have updated ENTRYPOINT/CMD defaults, it's worth verifying that these services still start correctly without explicit commands. Consider testing the deployment to ensure all frontend services initialize properly.

Copilot uses AI. Check for mistakes.
depends_on:
- api
- worker
env_file:
- .env

space:
image: makeplane/plane-space:${APP_RELEASE:-v0.27.1}
command: node space/server.js space
image: artifacts.plane.so/makeplane/plane-space:${APP_RELEASE:-v1.2.1}
restart: unless-stopped
depends_on:
- api
- worker
Expand All @@ -21,26 +21,27 @@ services:
- .env

admin:
image: makeplane/plane-admin:${APP_RELEASE:-v0.27.1}
command: node admin/server.js admin
image: artifacts.plane.so/makeplane/plane-admin:${APP_RELEASE:-v1.2.1}
restart: unless-stopped
depends_on:
- api
- web
env_file:
- .env

live:
image: makeplane/plane-live:${APP_RELEASE:-v0.27.1}
command: node live/dist/server.js live
image: artifacts.plane.so/makeplane/plane-live:${APP_RELEASE:-v1.2.1}
restart: unless-stopped
depends_on:
- api
- web
env_file:
- .env

api:
image: makeplane/plane-backend:${APP_RELEASE:-v0.27.1}
image: artifacts.plane.so/makeplane/plane-backend:${APP_RELEASE:-v1.2.1}
command: ./bin/docker-entrypoint-api.sh
restart: unless-stopped
volumes:
- logs_api:/code/plane/logs
depends_on:
Expand All @@ -51,8 +52,9 @@ services:
- .env

worker:
image: makeplane/plane-backend:${APP_RELEASE:-v0.27.1}
image: artifacts.plane.so/makeplane/plane-backend:${APP_RELEASE:-v1.2.1}
command: ./bin/docker-entrypoint-worker.sh
restart: unless-stopped
volumes:
- logs_worker:/code/plane/logs
depends_on:
Expand All @@ -64,8 +66,9 @@ services:
- .env

beat-worker:
image: makeplane/plane-backend:${APP_RELEASE:-v0.27.1}
image: artifacts.plane.so/makeplane/plane-backend:${APP_RELEASE:-v1.2.1}
command: ./bin/docker-entrypoint-beat.sh
restart: unless-stopped
volumes:
- logs_beat-worker:/code/plane/logs
depends_on:
Expand All @@ -77,8 +80,9 @@ services:
- .env

migrator:
image: makeplane/plane-backend:${APP_RELEASE:-v0.27.1}
image: artifacts.plane.so/makeplane/plane-backend:${APP_RELEASE:-v1.2.1}
command: ./bin/docker-entrypoint-migrator.sh
restart: on-failure
volumes:
- logs_migrator:/code/plane/logs
depends_on:
Expand All @@ -88,41 +92,51 @@ services:
- .env

plane-db:
image: postgres:17-alpine
image: postgres:15.7-alpine
command: postgres -c 'max_connections=1000'
restart: unless-stopped
volumes:
- pgdata:/var/lib/postgresql/data
env_file:
- .env

plane-redis:
image: valkey/valkey:7.2.5-alpine
image: valkey/valkey:7.2.11-alpine
restart: unless-stopped
volumes:
- redisdata:/data
env_file:
- .env

plane-mq:
image: rabbitmq:3.13.6-management-alpine
restart: unless-stopped
volumes:
- rabbitmq_data:/var/lib/rabbitmq
env_file:
- .env

plane-minio:
image: minio/minio:latest
image: minio/minio:RELEASE.2025-09-07T16-13-09Z
Copy link

Copilot AI Dec 24, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The MinIO image tag references a release date of September 7, 2025 (RELEASE.2025-09-07T16-13-09Z). Since MinIO uses actual release dates in their tags, this appears to be a valid future release tag format. However, using "latest" or future-dated tags can cause issues if the image doesn't exist yet or changes unexpectedly. According to the project conventions, versions should be pinned to specific, verified versions and the "latest" tag should never be used. Before committing, verify this specific MinIO release exists using "docker manifest inspect minio/minio:RELEASE.2025-09-07T16-13-09Z".

Copilot generated this review using guidance from repository custom instructions.
command: server /export --console-address ":9090"
restart: unless-stopped
volumes:
- uploads:/export
env_file:
- .env

proxy:
image: makeplane/plane-proxy:${APP_RELEASE:-v0.27.1}
image: artifacts.plane.so/makeplane/plane-proxy:${APP_RELEASE:-v1.2.1}
restart: unless-stopped
volumes:
- proxy_config:/config
- proxy_data:/data
depends_on:
- web
- api
- space
- admin
- live
env_file:
- .env

Expand All @@ -135,3 +149,5 @@ volumes:
logs_beat-worker:
logs_migrator:
rabbitmq_data:
proxy_config:
proxy_data:
85 changes: 45 additions & 40 deletions blueprints/plane/template.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,49 +5,54 @@ minio_password = "${password:32}"
rabbitmq_user = "${username}"
rabbitmq_pass = "${password:32}"
secret_key = "${base64:48}"
live_server_secret_key = "${base64:32}"

[config]
env = [
"Domain=${domain}",
"WEB_URL=${Domain}",
"PGHOST=plane-db",
"PGDATABASE=plane",
"POSTGRES_USER=${username}",
"POSTGRES_PASSWORD=${db_password}",
"POSTGRES_DB=plane",
"POSTGRES_PORT=5432",
"PGDATA=/var/lib/postgresql/data",
"REDIS_HOST=plane-redis",
"REDIS_PORT=6379",
"REDIS_URL=redis://plane-redis:6379/",
"MINIO_ROOT_USER=access-key",
"MINIO_ROOT_PASSWORD=${minio_password}",
"AWS_REGION=",
"AWS_ACCESS_KEY_ID=${MINIO_ROOT_USER}",
"AWS_SECRET_ACCESS_KEY=${minio_password}",
"AWS_S3_ENDPOINT_URL=http://plane-minio:9000",
"AWS_S3_BUCKET_NAME=uploads",
"NGINX_PORT=80",
"BUCKET_NAME=uploads",
"FILE_SIZE_LIMIT=5242880",
"RABBITMQ_HOST=plane-mq",
"RABBITMQ_PORT=5672",
"RABBITMQ_DEFAULT_USER=rabbitmq_user",
"RABBITMQ_DEFAULT_PASS=${rabbitmq_pass}",
"RABBITMQ_DEFAULT_VHOST=plane",
"RABBITMQ_VHOST=plane",
"API_BASE_URL=http://api:8000",
"DEBUG=0",
"SENTRY_DSN=",
"SENTRY_ENVIRONMENT=production",
"CORS_ALLOWED_ORIGINS=https://${Domain}",
"GUNICORN_WORKERS=1",
"USE_MINIO=1",
"DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@plane-db/plane",
"SECRET_KEY=${secret_key}",
"AMQP_URL=amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@plane-mq:5672/plane",
"API_KEY_RATE_LIMIT=60/minute",
"MINIO_ENDPOINT_SSL=0"
"APP_DOMAIN=${main_domain}",
"APP_RELEASE=v1.2.1",
"WEB_URL=http://${main_domain}",
"PGHOST=plane-db",
"PGDATABASE=plane",
"POSTGRES_USER=plane",
"POSTGRES_PASSWORD=${db_password}",
"POSTGRES_DB=plane",
"POSTGRES_PORT=5432",
"PGDATA=/var/lib/postgresql/data",
"REDIS_HOST=plane-redis",
"REDIS_PORT=6379",
"REDIS_URL=redis://plane-redis:6379/",
"MINIO_ROOT_USER=access-key",
"MINIO_ROOT_PASSWORD=${minio_password}",
"AWS_REGION=",
"AWS_ACCESS_KEY_ID=access-key",
"AWS_SECRET_ACCESS_KEY=${minio_password}",
"AWS_S3_ENDPOINT_URL=http://plane-minio:9000",
"AWS_S3_BUCKET_NAME=uploads",
"BUCKET_NAME=uploads",
"FILE_SIZE_LIMIT=5242880",
"RABBITMQ_HOST=plane-mq",
"RABBITMQ_PORT=5672",
"RABBITMQ_USER=${rabbitmq_user}",
"RABBITMQ_PASSWORD=${rabbitmq_pass}",
"RABBITMQ_DEFAULT_USER=${rabbitmq_user}",
"RABBITMQ_DEFAULT_PASS=${rabbitmq_pass}",
"RABBITMQ_DEFAULT_VHOST=plane",
"RABBITMQ_VHOST=plane",
"API_BASE_URL=http://api:8000",
"DEBUG=0",
"CORS_ALLOWED_ORIGINS=http://${main_domain}",
"GUNICORN_WORKERS=1",
"USE_MINIO=1",
"DATABASE_URL=postgresql://plane:${db_password}@plane-db/plane",
"SECRET_KEY=${secret_key}",
"LIVE_SERVER_SECRET_KEY=${live_server_secret_key}",
"AMQP_URL=amqp://${rabbitmq_user}:${rabbitmq_pass}@plane-mq:5672/plane",
"API_KEY_RATE_LIMIT=60/minute",
"MINIO_ENDPOINT_SSL=0",
"SITE_ADDRESS=:80",
"LISTEN_HTTP_PORT=80",
"LISTEN_HTTPS_PORT=443"
]
mounts = []

Expand Down
2 changes: 1 addition & 1 deletion meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -4757,7 +4757,7 @@
{
"id": "plane",
"name": "Plane",
"version": "v0.27.1",
"version": "v1.2.1",
"description": "Easy, flexible, open source project management software",
"logo": "plane.png",
"links": {
Expand Down