first commit

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
test2
2026-07-25 20:36:00 +03:00
co-authored by Cursor
commit bbff3cb10b
35 changed files with 2054 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
services:
postgres:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: ${POSTGRES_USER:-vpn}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-vpn}
POSTGRES_DB: ${POSTGRES_DB:-vpn_panel}
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-vpn} -d ${POSTGRES_DB:-vpn_panel}"]
interval: 5s
timeout: 5s
retries: 10
panel:
build: .
restart: unless-stopped
depends_on:
postgres:
condition: service_healthy
ports:
- "${PANEL_PORT:-8000}:8000"
env_file:
- .env
environment:
DATABASE_URL: postgresql+asyncpg://${POSTGRES_USER:-vpn}:${POSTGRES_PASSWORD:-vpn}@postgres:5432/${POSTGRES_DB:-vpn_panel}
volumes:
- wg_data:/data/wireguard
- awg_data:/data/amneziawg
healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1:8000/health"]
interval: 15s
timeout: 5s
retries: 5
volumes:
postgres_data:
wg_data:
awg_data: