This commit is contained in:
2026-08-28 17:31:02 +02:00
commit 2b30e8bd39
694 changed files with 49243 additions and 0 deletions
+121
View File
@@ -0,0 +1,121 @@
services:
postgres:
image: postgres:16
container_name: ${COMPOSE_PROJECT_NAME}_postgres
restart: unless-stopped
environment:
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- nullcart_postgres_data:/var/lib/postgresql/data
healthcheck:
test: ['CMD-SHELL', 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}']
interval: 5s
timeout: 5s
retries: 10
pgadmin:
image: dpage/pgadmin4
container_name: ${COMPOSE_PROJECT_NAME}_pgadmin
restart: unless-stopped
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD}
ports:
- '${PGADMIN_PORT}:80'
volumes:
- nullcart_pgadmin_data:/var/lib/pgadmin
depends_on:
postgres:
condition: service_healthy
monero-wallet-rpc:
build:
context: ./monero-wallet-rpc
args:
MONERO_VERSION: ${MONERO_VERSION}
container_name: ${COMPOSE_PROJECT_NAME}_monero_wallet_rpc
restart: unless-stopped
env_file:
- .env.dev
volumes:
- ${MONERO_WALLET_DIR}:/monero/wallet
healthcheck:
test:
[
'CMD-SHELL',
'curl -sf --digest -u "$$MONERO_WALLET_RPC_USERNAME:$$MONERO_WALLET_RPC_PASSWORD" -H ''Content-Type: application/json'' -d ''{"method":"get_version"}'' http://127.0.0.1:$$MONERO_WALLET_RPC_PORT/json_rpc'
]
interval: 10s
timeout: 5s
retries: 5
start_period: 60s
simplex-cli:
build:
context: ./simplex-cli
args:
SIMPLEX_CHAT_VERSION: ${SIMPLEX_CHAT_VERSION}
container_name: ${COMPOSE_PROJECT_NAME}_simplex_cli
restart: unless-stopped
environment:
SIMPLEX_BOT_DISPLAY_NAME: ${SIMPLEX_BOT_DISPLAY_NAME}
SIMPLEX_BOT_DESCRIPTION: ${SIMPLEX_BOT_DESCRIPTION}
volumes:
- nullcart_simplex_data:/simplex/data
healthcheck:
test: ['CMD-SHELL', 'bash -c "echo > /dev/tcp/127.0.0.1/5226"']
interval: 10s
timeout: 5s
retries: 10
start_period: 90s
backend:
build:
context: ./backend
dockerfile: Dockerfile.dev
container_name: ${COMPOSE_PROJECT_NAME}_backend
restart: unless-stopped
depends_on:
postgres:
condition: service_healthy
monero-wallet-rpc:
condition: service_healthy
simplex-cli:
condition: service_healthy
env_file:
- .env.dev
ports:
- '${BACKEND_PORT}:${BACKEND_PORT}'
volumes:
- ./backend/src:/backend/src
- ./backend/uploads:/backend/uploads
healthcheck:
test: ['CMD-SHELL', 'curl -f http://backend:${BACKEND_PORT}/api/health-check/']
interval: 1s
timeout: 30s
retries: 20
start_period: 10s
cms:
build:
context: ./cms
dockerfile: Dockerfile.dev
restart: unless-stopped
container_name: ${COMPOSE_PROJECT_NAME}_cms
env_file:
- .env.dev
ports:
- '${CMS_PORT}:5173'
volumes:
- ./cms/src:/cms/src
depends_on:
backend:
condition: service_healthy
volumes:
nullcart_postgres_data:
nullcart_pgadmin_data:
nullcart_simplex_data: