docker-compose.e2e.yml
Rama main · réplica de lectura del repositorio original.
services:
db:
image: postgres:16
environment:
POSTGRES_DB: opnform_e2e
POSTGRES_USER: opnform
POSTGRES_PASSWORD: opnform
healthcheck:
test: ["CMD-SHELL", "pg_isready -U opnform -d opnform_e2e"]
interval: 5s
timeout: 5s
retries: 20
ports:
- "55432:5432"
api:
image: jhumanj/opnform-api:dev
working_dir: /usr/share/nginx/html
volumes:
- ./api:/usr/share/nginx/html
environment:
APP_ENV: e2e
APP_DEBUG: "true"
APP_URL: http://127.0.0.1:8089
FRONT_URL: http://127.0.0.1:3100
FRONT_API_SECRET: secret
APP_KEY: base64:dD8AFEB45nKZ0VWmIPiW495rDYb+ywRJnCCSdycw0pI=
JWT_SECRET: 38hjE96gYu4ceKSSHNnzgeynMr2m3WkNBN2u7zzpVeiITtxFEloxAjcr7TCKuiiy
SELF_HOSTED: "false"
DB_CONNECTION: pgsql
DB_HOST: db
DB_PORT: 5432
DB_DATABASE: opnform_e2e
DB_USERNAME: opnform
DB_PASSWORD: opnform
CACHE_STORE: file
SESSION_DRIVER: file
QUEUE_CONNECTION: sync
FILESYSTEM_DRIVER: local
LOCAL_FILESYSTEM_VISIBILITY: public
MAIL_MAILER: array
MAIL_FROM_ADDRESS: dev@localhost
MAIL_FROM_NAME: OpnForm-E2E
PHP_MEMORY_LIMIT: "1G"
PHP_MAX_EXECUTION_TIME: "600"
PHP_UPLOAD_MAX_FILESIZE: "64M"
PHP_POST_MAX_SIZE: "64M"
APP_DEV_CORS: "true"
depends_on:
db:
condition: service_healthy
ingress:
image: nginx:1
volumes:
- ./api:/usr/share/nginx/html
- ./docker/nginx.dev.conf:/etc/nginx/templates/default.conf.template
environment:
NGINX_HOST: localhost
NGINX_PORT: 80
NGINX_MAX_BODY_SIZE: 64m
ports:
- "8089:80"
depends_on:
- api