diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 0000000..c40df47 --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,70 @@ +# Docker Compose para ambiente de DESENVOLVIMENTO +# Usa banco de dados separado e subdomínio dev.octto.stackbyte.cloud +# Branch: dev + +services: + postgres_dev: + image: postgres:12-alpine + container_name: occto_postgres_dev + environment: + POSTGRES_USER: ${POSTGRES_USER:-admin} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-adminpassword} + POSTGRES_DB: ${POSTGRES_DB:-occto_db_dev} + volumes: + - postgres_data_dev:/var/lib/postgresql/data + networks: + - occto_network_dev + healthcheck: + test: ["CMD-SHELL", "pg_isready -U admin -d occto_db_dev"] + interval: 10s + timeout: 5s + retries: 5 + restart: unless-stopped + + minio_dev: + image: minio/minio:RELEASE.2023-09-04T19-57-37Z + container_name: occto_minio_dev + environment: + MINIO_ROOT_USER: ${MINIO_ROOT_USER:-admin} + MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-adminpassword} + volumes: + - minio_data_dev:/data + networks: + - occto_network_dev + command: server /data --console-address ":9001" + restart: unless-stopped + + frontend_dev: + build: + context: ./frontend + dockerfile: Dockerfile + container_name: occto_frontend_dev + expose: + - "3000" + environment: + - NODE_ENV=${NODE_ENV:-production} + - DATABASE_URL=${DATABASE_URL:-postgresql://admin:adminpassword@postgres_dev:5432/occto_db_dev?schema=public} + - MINIO_ENDPOINT=${MINIO_ENDPOINT:-minio_dev} + - MINIO_PORT=${MINIO_PORT:-9000} + - MINIO_USE_SSL=${MINIO_USE_SSL:-false} + - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY:-admin} + - MINIO_SECRET_KEY=${MINIO_SECRET_KEY:-adminpassword} + - MINIO_BUCKET_NAME=${MINIO_BUCKET_NAME:-occto-images-dev} + - JWT_SECRET=${JWT_SECRET:-dev_jwt_secret_change_in_production_1234567890} + depends_on: + postgres_dev: + condition: service_healthy + networks: + - occto_network_dev + - dokploy-network + restart: unless-stopped + +networks: + occto_network_dev: + driver: bridge + dokploy-network: + external: true + +volumes: + postgres_data_dev: + minio_data_dev: