Add Ubuntu deployment: scripts, SSL, systemd and setup.sh

This commit is contained in:
shop
2026-06-25 16:47:01 +03:00
parent ee5688f722
commit 8a7f79a70c
19 changed files with 387 additions and 58 deletions
+7 -8
View File
@@ -7,6 +7,7 @@ services:
POSTGRES_USER: ${DB_USER:-shop}
POSTGRES_PASSWORD: ${DB_PASSWORD:-shop_secret}
POSTGRES_DB: ${DB_NAME:-shop}
TZ: ${TZ:-UTC}
volumes:
- pgdata:/var/lib/postgresql/data
- ./migrations/001_init.sql:/docker-entrypoint-initdb.d/001_init.sql:ro
@@ -25,21 +26,17 @@ services:
dockerfile: Dockerfile
container_name: shop-app
restart: unless-stopped
env_file: .env
environment:
DB_HOST: db
DB_PORT: "5432"
DB_USER: ${DB_USER:-shop}
DB_PASSWORD: ${DB_PASSWORD:-shop_secret}
DB_NAME: ${DB_NAME:-shop}
APP_PORT: "8080"
ADMIN_EMAIL: ${ADMIN_EMAIL:-admin@shop.local}
ADMIN_PASSWORD: ${ADMIN_PASSWORD:-change_me}
SESSION_SECRET: ${SESSION_SECRET:-dev_session_secret}
depends_on:
db:
condition: service_healthy
networks:
- shop-net
init: true
caddy:
image: caddy:2-alpine
@@ -48,17 +45,19 @@ services:
ports:
- "80:80"
- "443:443"
- "2019:2019"
env_file: .env
environment:
DOMAIN: ${DOMAIN:-localhost}
CADDY_EMAIL: ${CADDY_EMAIL:-}
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- ${CADDYFILE:-./Caddyfile}:/etc/caddy/Caddyfile:ro
- caddy_data:/data
- caddy_config:/config
depends_on:
- app
networks:
- shop-net
init: true
volumes:
pgdata: