132 lines
3.1 KiB
YAML
132 lines
3.1 KiB
YAML
# sheldon
|
|
---
|
|
name: lowcoder
|
|
|
|
volumes:
|
|
mongodb:
|
|
lowcoder-stacks:
|
|
assets:
|
|
ssl:
|
|
|
|
services:
|
|
mongodb:
|
|
image: "mongo:7.0"
|
|
container_name: mongodb
|
|
environment:
|
|
MONGO_INITDB_DATABASE: lowcoder
|
|
MONGO_INITDB_ROOT_USERNAME: lowcoder
|
|
MONGO_INITDB_ROOT_PASSWORD: secret123
|
|
volumes:
|
|
- mongodb:/data/db
|
|
restart: unless-stopped
|
|
healthcheck:
|
|
test:
|
|
[
|
|
"CMD",
|
|
"mongosh",
|
|
"--quiet",
|
|
"127.0.0.1/test",
|
|
"--eval",
|
|
"'quit(db.runCommand({ ping: 1 }).ok ? 0 : 2)'",
|
|
]
|
|
interval: 5s
|
|
timeout: 10s
|
|
retries: 10
|
|
start_period: 40s
|
|
|
|
redis:
|
|
image: valkey/valkey
|
|
container_name: redis
|
|
restart: unless-stopped
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
|
|
interval: 1s
|
|
timeout: 3s
|
|
retries: 10
|
|
|
|
lowcoder-api-service:
|
|
image: lowcoderorg/lowcoder-ce-api-service:latest
|
|
container_name: lowcoder-api-service
|
|
# Enabled ports to be able to access backend from host
|
|
# ports:
|
|
# - "8080:8080"
|
|
env_file:
|
|
- path: ./default.env
|
|
required: true
|
|
- path: ./default-multi.env
|
|
required: true
|
|
- path: ./override.env
|
|
required: false
|
|
restart: unless-stopped
|
|
depends_on:
|
|
mongodb:
|
|
condition: service_healthy
|
|
restart: true
|
|
redis:
|
|
condition: service_healthy
|
|
restart: true
|
|
volumes:
|
|
- lowcoder-stacks:/lowcoder-stacks
|
|
- assets:/lowcoder/assets
|
|
healthcheck:
|
|
test: curl -sS http://lowcoder-api-service:8080 | grep -c "Lowcoder API is up and runnig" > /dev/null
|
|
interval: 3s
|
|
timeout: 5s
|
|
retries: 10
|
|
|
|
|
|
lowcoder-node-service:
|
|
image: lowcoderorg/lowcoder-ce-node-service:latest
|
|
container_name: lowcoder-node-service
|
|
# Enabled ports to be able to access backend from host
|
|
# ports:
|
|
# - "6060:6060"
|
|
env_file:
|
|
- path: ./default.env
|
|
required: true
|
|
- path: ./default-multi.env
|
|
required: true
|
|
- path: ./override.env
|
|
required: false
|
|
restart: unless-stopped
|
|
depends_on:
|
|
lowcoder-api-service:
|
|
condition: service_healthy
|
|
restart: true
|
|
healthcheck:
|
|
test: curl -sS http://lowcoder-node-service:6060 | grep -c "Lowcoder Node Service is up and running" > /dev/null
|
|
interval: 3s
|
|
timeout: 5s
|
|
retries: 10
|
|
|
|
lowcoder-frontend:
|
|
image: lowcoderorg/lowcoder-ce-frontend:latest
|
|
container_name: lowcoder-frontend
|
|
ports:
|
|
- "50154:3000"
|
|
env_file:
|
|
- path: ./default.env
|
|
required: true
|
|
- path: ./default-multi.env
|
|
required: true
|
|
- path: ./override.env
|
|
required: false
|
|
restart: unless-stopped
|
|
depends_on:
|
|
lowcoder-node-service:
|
|
condition: service_healthy
|
|
restart: true
|
|
lowcoder-api-service:
|
|
condition: service_healthy
|
|
restart: true
|
|
volumes:
|
|
- assets:/lowcoder/assets
|
|
- ssl:/lowcoder-stacks/ssl
|
|
healthcheck:
|
|
test: curl --fail http://lowcoder-frontend:3000 || exit 1
|
|
interval: 5s
|
|
retries: 10
|
|
start_period: 10s
|
|
timeout: 10s
|
|
|