networks: dev_env: driver: bridge volumes: redisdata: uploads: pgdata: services: plane-redis: image: redis:7.2.4-alpine restart: unless-stopped networks: - dev_env volumes: - redisdata:/data plane-minio: image: minio/minio restart: unless-stopped networks: - dev_env command: server /export --console-address ":9090" volumes: - uploads:/export env_file: - .env environment: MINIO_ROOT_USER: ${AWS_ACCESS_KEY_ID} MINIO_ROOT_PASSWORD: ${AWS_SECRET_ACCESS_KEY} plane-db: image: postgres:15.2-alpine restart: unless-stopped networks: - dev_env command: postgres -c 'max_connections=1000' volumes: - pgdata:/var/lib/postgresql/data env_file: - .env environment: PGDATA: /var/lib/postgresql/data web: build: context: . dockerfile: ./web/Dockerfile.dev restart: unless-stopped networks: - dev_env volumes: - ./web:/app/web env_file: - ./web/.env depends_on: - api - worker space: build: context: . dockerfile: ./space/Dockerfile.dev restart: unless-stopped networks: - dev_env volumes: - ./space:/app/space depends_on: - api - worker - web admin: build: context: . dockerfile: ./admin/Dockerfile.dev restart: unless-stopped networks: - dev_env volumes: - ./admin:/app/admin depends_on: - api - worker - web api: build: context: ./apiserver dockerfile: Dockerfile.dev args: DOCKER_BUILDKIT: 1 restart: unless-stopped networks: - dev_env volumes: - ./apiserver:/code command: ./bin/docker-entrypoint-api.sh env_file: - ./apiserver/.env depends_on: - plane-db - plane-redis worker: build: context: ./apiserver dockerfile: Dockerfile.dev args: DOCKER_BUILDKIT: 1 restart: unless-stopped networks: - dev_env volumes: - ./apiserver:/code command: ./bin/docker-entrypoint-worker.sh env_file: - ./apiserver/.env depends_on: - api - plane-db - plane-redis beat-worker: build: context: ./apiserver dockerfile: Dockerfile.dev args: DOCKER_BUILDKIT: 1 restart: unless-stopped networks: - dev_env volumes: - ./apiserver:/code command: ./bin/docker-entrypoint-beat.sh env_file: - ./apiserver/.env depends_on: - api - plane-db - plane-redis migrator: build: context: ./apiserver dockerfile: Dockerfile.dev args: DOCKER_BUILDKIT: 1 restart: "no" networks: - dev_env volumes: - ./apiserver:/code command: ./bin/docker-entrypoint-migrator.sh --settings=plane.settings.local env_file: - ./apiserver/.env depends_on: - plane-db - plane-redis proxy: build: context: ./nginx dockerfile: Dockerfile.dev restart: unless-stopped networks: - dev_env ports: - ${NGINX_PORT}:80 env_file: - .env environment: FILE_SIZE_LIMIT: ${FILE_SIZE_LIMIT:-5242880} BUCKET_NAME: ${AWS_S3_BUCKET_NAME:-uploads} depends_on: - web - api - space - admin