Files
plane/docker-compose.yml
T

157 lines
3.2 KiB
YAML
Raw Normal View History

services:
web:
container_name: web
2023-09-03 18:50:30 +05:30
build:
context: .
dockerfile: ./web/Dockerfile.web
args:
DOCKER_BUILDKIT: 1
2023-09-03 18:50:30 +05:30
restart: always
2024-05-10 02:32:42 +05:30
command: node web/server.js web
2023-09-03 18:50:30 +05:30
depends_on:
- api
2024-05-08 23:01:20 +05:30
admin:
container_name: admin
build:
context: .
dockerfile: ./admin/Dockerfile.admin
args:
DOCKER_BUILDKIT: 1
restart: always
command: node admin/server.js admin
depends_on:
- api
- web
space:
container_name: space
2023-09-03 18:50:30 +05:30
build:
context: .
dockerfile: ./space/Dockerfile.space
args:
DOCKER_BUILDKIT: 1
restart: always
2024-05-10 02:32:42 +05:30
command: node space/server.js space
2023-09-03 18:50:30 +05:30
depends_on:
- api
- web
2023-05-26 11:09:59 +05:30
api:
container_name: api
2023-09-03 18:50:30 +05:30
build:
context: ./apiserver
dockerfile: Dockerfile.api
args:
DOCKER_BUILDKIT: 1
2023-09-03 18:50:30 +05:30
restart: always
2024-05-22 12:46:19 +05:30
command: ./bin/docker-entrypoint-api.sh
2023-09-03 18:50:30 +05:30
env_file:
- ./apiserver/.env
2023-09-03 18:50:30 +05:30
depends_on:
- plane-db
- plane-redis
2023-05-26 11:09:59 +05:30
worker:
container_name: bgworker
2023-09-03 18:50:30 +05:30
build:
context: ./apiserver
dockerfile: Dockerfile.api
args:
DOCKER_BUILDKIT: 1
2023-09-03 18:50:30 +05:30
restart: always
2024-05-22 12:46:19 +05:30
command: ./bin/docker-entrypoint-worker.sh
2023-09-03 18:50:30 +05:30
env_file:
- ./apiserver/.env
2023-09-03 18:50:30 +05:30
depends_on:
- api
2023-09-03 18:50:30 +05:30
- plane-db
- plane-redis
2023-07-19 15:25:33 +05:30
beat-worker:
container_name: beatworker
2023-09-03 18:50:30 +05:30
build:
context: ./apiserver
dockerfile: Dockerfile.api
args:
DOCKER_BUILDKIT: 1
2023-09-03 18:50:30 +05:30
restart: always
2024-05-22 12:46:19 +05:30
command: ./bin/docker-entrypoint-beat.sh
2023-09-03 18:50:30 +05:30
env_file:
- ./apiserver/.env
2023-09-03 18:50:30 +05:30
depends_on:
- api
2023-09-03 18:50:30 +05:30
- plane-db
- plane-redis
2023-05-26 11:09:59 +05:30
2024-05-08 23:01:20 +05:30
migrator:
container_name: plane-migrator
build:
context: ./apiserver
dockerfile: Dockerfile.api
args:
DOCKER_BUILDKIT: 1
restart: no
2024-05-22 12:46:19 +05:30
command: ./bin/docker-entrypoint-migrator.sh
2024-05-08 23:01:20 +05:30
env_file:
- ./apiserver/.env
depends_on:
- plane-db
- plane-redis
2023-09-03 18:50:30 +05:30
plane-db:
container_name: plane-db
image: postgres:15.2-alpine
restart: always
command: postgres -c 'max_connections=1000'
volumes:
- pgdata:/var/lib/postgresql/data
env_file:
- .env
environment:
2024-05-08 23:01:20 +05:30
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
2023-09-03 18:50:30 +05:30
PGDATA: /var/lib/postgresql/data
2023-05-26 11:09:59 +05:30
2023-09-03 18:50:30 +05:30
plane-redis:
container_name: plane-redis
image: valkey/valkey:7.2.5-alpine
2023-09-03 18:50:30 +05:30
restart: always
volumes:
- redisdata:/data
2023-05-26 11:09:59 +05:30
2023-09-03 18:50:30 +05:30
plane-minio:
container_name: plane-minio
image: minio/minio
restart: always
command: server /export --console-address ":9090"
volumes:
- uploads:/export
environment:
MINIO_ROOT_USER: ${AWS_ACCESS_KEY_ID}
MINIO_ROOT_PASSWORD: ${AWS_SECRET_ACCESS_KEY}
2023-05-26 11:09:59 +05:30
2023-09-03 18:50:30 +05:30
# Comment this if you already have a reverse proxy running
proxy:
container_name: proxy
2023-09-03 18:50:30 +05:30
build:
context: ./nginx
dockerfile: Dockerfile
restart: always
ports:
- ${NGINX_PORT}:80
environment:
FILE_SIZE_LIMIT: ${FILE_SIZE_LIMIT:-5242880}
BUCKET_NAME: ${AWS_S3_BUCKET_NAME:-uploads}
depends_on:
- web
- api
- space
2024-05-08 23:01:20 +05:30
- admin
2023-05-25 10:24:20 +05:30
volumes:
2023-09-03 18:50:30 +05:30
pgdata:
redisdata:
uploads: