Files
server/stacks/moka.yml
2025-11-07 20:01:06 -03:00

122 lines
2.8 KiB
YAML

services:
moka:
image: git.skrd.fun/skrd/moka:v0.3.9.1
restart: unless-stopped
env_file:
- moka.env
environment:
- SERVICE=server
volumes:
- /srv/dev-disk-by-uuid-1582b800-1f82-407a-a3aa-3460b3390127/docker/moka:/app/storage
depends_on:
redis:
condition: service_healthy
pgsql:
condition: service_healthy
networks:
moka_network:
macvlan_192_168_3_0:
ipv4_address: 192.168.103.19
init: true
healthcheck:
test: [ "CMD-SHELL", "curl -fsS http://localhost:8000/up >/dev/null || exit 1" ]
interval: 30s
timeout: 5s
retries: 3
start_period: 20s
schedule:
image: git.skrd.fun/skrd/moka:v0.3.9.1
restart: unless-stopped
env_file:
- moka.env
environment:
- SERVICE=schedule
volumes:
- /srv/dev-disk-by-uuid-1582b800-1f82-407a-a3aa-3460b3390127/docker/moka:/app/storage
depends_on:
redis:
condition: service_healthy
pgsql:
condition: service_healthy
networks:
moka_network:
init: true
healthcheck:
test: [ "CMD-SHELL", "pgrep -f 'artisan schedule:work' >/dev/null || exit 1" ]
interval: 30s
timeout: 5s
retries: 3
start_period: 15s
queue:
image: git.skrd.fun/skrd/moka:v0.3.9.1
restart: unless-stopped
env_file:
- .env
environment:
- SERVICE=queue
volumes:
- /srv/dev-disk-by-uuid-1582b800-1f82-407a-a3aa-3460b3390127/docker/moka:/app/storage
depends_on:
redis:
condition: service_healthy
pgsql:
condition: service_healthy
networks:
moka_network:
init: true
healthcheck:
test: [ "CMD-SHELL", "pgrep -f 'artisan queue:work' >/dev/null || exit 1" ]
interval: 30s
timeout: 5s
retries: 3
start_period: 15s
redis:
image: redis:alpine
restart: unless-stopped
volumes:
- redis_data:/data
networks:
moka_network:
healthcheck:
test: [ "CMD-SHELL", "redis-cli -h 127.0.0.1 ping | grep -q PONG" ]
interval: 3s
timeout: 3s
retries: 10
start_period: 5s
pgsql:
image: "postgres:18"
restart: unless-stopped
shm_size: 128mb
environment:
PGPASSWORD: "${DB_PASSWORD:-secret}"
POSTGRES_DB: "${DB_DATABASE}"
POSTGRES_USER: "${DB_USERNAME}"
POSTGRES_PASSWORD: "${DB_PASSWORD:-secret}"
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
moka_network:
init: true
healthcheck:
test: [
"CMD-SHELL",
"pg_isready -h 127.0.0.1 -p 5432 -U ${POSTGRES_USER:-postgres} -d ${POSTGRES_DB:-postgres}"
]
interval: 3s
timeout: 3s
retries: 10
start_period: 10s
volumes:
redis_data:
postgres_data:
networks:
moka_network:
macvlan_192_168_3_0:
external: true