Harden webhook and health checks

This commit is contained in:
Administrator
2025-12-26 13:17:19 +01:00
parent 69a28b0537
commit 152f507d9a
6 changed files with 736 additions and 2 deletions

View File

@@ -0,0 +1,69 @@
version: '3.8'
services:
api:
build:
context: ./repo
dockerfile: Dockerfile.api
container_name: chuckie-api
restart: unless-stopped
env_file:
- ./repo/.env
environment:
- PORT=8678
- SESSION_STORE_PATH=/app/data/sessions.json
volumes:
- api-data:/app/data
ports:
- 127.0.0.1:9200:8678
networks:
- chuckie
healthcheck:
test: [CMD, wget, -q, --spider, http://127.0.0.1:8678/health]
interval: 30s
timeout: 5s
retries: 5
frontend:
build:
context: ./repo
dockerfile: Dockerfile
args:
VITE_API_BASE:
VITE_CANVA_CLIENT_ID:
VITE_CANVA_DEFAULT_DESIGN_TYPE:
VITE_CANVA_PANEL_URL:
VITE_AUTH0_DOMAIN:
VITE_AUTH0_CLIENT_ID:
VITE_AUTH0_AUDIENCE:
VITE_AUTH0_REDIRECT_URI:
container_name: chuckie-frontend
restart: unless-stopped
depends_on:
- api
ports:
- 127.0.0.1:9201:8080
networks:
- chuckie
canva-app:
build:
context: ./repo
dockerfile: Dockerfile.canva-app
args:
VITE_API_BASE:
container_name: chuckie-canva-app
restart: unless-stopped
depends_on:
- api
ports:
- 127.0.0.1:9202:8080
networks:
- chuckie
networks:
chuckie:
driver: bridge
volumes:
api-data:

View File

@@ -20,7 +20,7 @@ services:
environment:
- VITE_API_BASE_URL=https://test.coppertone.tech/api
healthcheck:
test: ["CMD", "wget", "-q", "--spider", "http://localhost/"]
test: ["CMD", "wget", "-q", "--spider", "http://127.0.0.1/"]
interval: 30s
timeout: 10s
retries: 3

View File

@@ -83,6 +83,15 @@ show_logs() {
podman-compose logs -f --tail 50
}
reload_nginx() {
log_info "Reloading nginx..."
if /docker/www/scripts/nginx-reload.sh 2>/dev/null; then
log_success "Nginx reloaded"
else
log_warn "Nginx reload failed (non-fatal)"
fi
}
full_deploy() {
echo "=========================================="
echo " Deploying test.coppertone.tech"
@@ -98,6 +107,8 @@ full_deploy() {
echo ""
start_containers
echo ""
reload_nginx
echo ""
log_success "=========================================="
log_success " Deployment complete!"
@@ -132,8 +143,11 @@ case "${1:-deploy}" in
logs)
show_logs
;;
reload-nginx)
reload_nginx
;;
*)
echo "Usage: $0 {deploy|pull|build|restart|stop|start|status|logs}"
echo "Usage: $0 {deploy|pull|build|restart|stop|start|status|logs|reload-nginx}"
exit 1
;;
esac