All checks were successful
sample gradle build and test / build (pull_request) Successful in 2m1s
- Add Dockerfile for portainer-automation (multi-stage build) - Add standalone docker-compose.yaml for PA service - Add application-prod.properties (prod Portainer :9443) - Add application-ci.properties (CI test endpoints) - Add .env.example with documented env vars for PA - Add PORTAINER_STACK.md with deployment guide, env var tables, architecture diagram - Add CI workflow (portainer_automation_build_push.yml) for image build/push - Update root docker-compose.yaml to include PA service
44 lines
1.4 KiB
YAML
44 lines
1.4 KiB
YAML
services:
|
|
app:
|
|
image: gitea.hithomelabs.com/hithomelabs/cftunnels:${ENV}
|
|
container_name: cftunnels_${ENV}
|
|
ports:
|
|
- ${HOST_PORT}:8080
|
|
environment:
|
|
- CLOUDFLARE_ACCOUNT_ID=${CLOUDFLARE_ACCOUNT_ID}
|
|
- CLOUDFLARE_API_KEY=${CLOUDFLARE_API_KEY}
|
|
- CLOUDFLARE_EMAIL=${CLOUDFLARE_EMAIL}
|
|
- ENV=${ENV}
|
|
- OAUTH_CLIENT_ID=${OAUTH_CLIENT_ID}
|
|
- OAUTH_CLIENT_SECRET=${OAUTH_CLIENT_SECRET}
|
|
- HOST_PORT=${HOST_PORT}
|
|
- POSTGRES_USER=${POSTGRES_USERNAME}
|
|
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
|
- SWAGGER_OAUTH_CLIENT_ID=${SWAGGER_OAUTH_CLIENT_ID}
|
|
env_file:
|
|
- stack.env
|
|
restart: unless-stopped
|
|
postgres:
|
|
image: postgres:15-alpine
|
|
container_name: cftunnel-db-${ENV}
|
|
environment:
|
|
POSTGRES_DB: cftunnel
|
|
POSTGRES_USER: ${POSTGRES_USERNAME}
|
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
|
restart: unless-stopped
|
|
ports:
|
|
- "${DB_PORT}:5432"
|
|
volumes:
|
|
- ${DB_PATH}:/var/lib/postgresql/data
|
|
portainer-automation:
|
|
image: gitea.hithomelabs.com/hithomelabs/portainer-automation:${ENV}
|
|
container_name: portainer-automation_${ENV}
|
|
ports:
|
|
- "${PORTAINER_AUTOMATION_PORT:-8081}:8081"
|
|
environment:
|
|
- SPRING_PROFILES_ACTIVE=${SPRING_PROFILES_ACTIVE:-local}
|
|
- PORTAINER_API_KEY=${PORTAINER_API_KEY}
|
|
- PORTAINER_SERVICE_API_KEY=${PORTAINER_SERVICE_API_KEY}
|
|
env_file:
|
|
- stack.env
|
|
restart: unless-stopped |