kopia lustrzana https://github.com/reiver/greatape
54 wiersze
1.2 KiB
YAML
54 wiersze
1.2 KiB
YAML
version: "3.9"
|
|
|
|
volumes:
|
|
data:
|
|
|
|
services:
|
|
db:
|
|
image: postgres:15-alpine
|
|
restart: always
|
|
environment:
|
|
POSTGRES_PASSWORD: H8n5opZ6ESOVQ0rHMhTLQXpcSV
|
|
POSTGRES_DB: greatape_dev
|
|
volumes:
|
|
- type: volume
|
|
source: data
|
|
target: /var/lib/postgresql/data
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U postgres"]
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 5
|
|
|
|
backend:
|
|
build: .
|
|
ports:
|
|
- "7080:7080"
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
environment:
|
|
ENVIRONMENT: development
|
|
PROTOCOL: https
|
|
FQDN: yourdomain.com
|
|
PORT: 7080
|
|
# jwt_token_key returns the jwt token secret
|
|
JWT_TOKEN_KEY: INSERT_YOUR_KEY
|
|
# jwt_token_expiration returns the jwt token expiration duration.
|
|
# Should be time.ParseDuration string.
|
|
# Source: https://golang.org/pkg/time/#ParseDuration
|
|
# default: 10h
|
|
JWT_TOKEN_EXP: 10h
|
|
POSTGRES_HOST: db
|
|
POSTGRES_PORT: 5432
|
|
POSTGRES_USER: postgres
|
|
POSTGRES_PASSWORD: H8n5opZ6ESOVQ0rHMhTLQXpcSV
|
|
POSTGRES_DATABASE: greatape
|
|
deploy:
|
|
replicas: 1
|
|
restart_policy:
|
|
condition: on-failure
|
|
delay: 10s
|
|
max_attempts: 5
|
|
window: 15s
|