diff --git a/docker/docker-compose-dev.yml b/docker/docker-compose-dev.yml index 027cd1cab..8f8eeb1bf 100644 --- a/docker/docker-compose-dev.yml +++ b/docker/docker-compose-dev.yml @@ -1,3 +1,11 @@ +# Ambiente de desenvolvimento: código montado como volume (hot-reload), +# banco controlado pelo DATABASE_URL definido em sapl/.env. +# +# Uso: +# docker compose -f docker/docker-compose-dev.yml --env-file sapl/.env up --build +# +# Troque o banco a qualquer momento editando apenas o DATABASE_URL no sapl/.env + version: '3.7' services: @@ -12,30 +20,22 @@ services: - ..:/sapl-dev ports: - "8000:8000" + env_file: + - ../sapl/.env # Lê DATABASE_URL, SECRET_KEY, DEBUG, etc. environment: - SECRET_KEY: '$dkhxm-$zvxdox$g2-&w^1i!_z1juq0xwox6e3#gy6w_88!3t^' - DJANGO_DEBUG: 'True' - DATABASE_URL: postgresql://sapl:sapl@host.docker.internal:5432/sapl + # Garante que DEBUG do .env seja reconhecido pelo settings.py + DJANGO_DEBUG: '${DEBUG:-True}' TZ: America/Sao_Paulo - ONLYOFFICE_URL: 'http://onlyoffice:80' - depends_on: - - onlyoffice - - onlyoffice: - container_name: onlyoffice-documentserver - image: onlyoffice/documentserver:latest - ports: - - "8001:80" - environment: - - JWT_ENABLED=false - - JWT_SECRET=your-secret-key-change-this - volumes: - - onlyoffice_data:/var/www/onlyoffice/Data - - onlyoffice_log:/var/log/onlyoffice - - onlyoffice_fonts:/usr/share/fonts/truetype/custom - restart: unless-stopped + extra_hosts: + # Permite alcançar bancos externos (ex: legisinc.com.br, sgvp.com.br) + - "host.docker.internal:host-gateway" -volumes: - onlyoffice_data: - onlyoffice_log: - onlyoffice_fonts: + # Descomente para usar OnlyOffice localmente + # onlyoffice: + # container_name: onlyoffice-documentserver + # image: onlyoffice/documentserver:latest + # ports: + # - "8001:80" + # environment: + # - JWT_ENABLED=false + # restart: unless-stopped diff --git a/docs/LOCALHOST_SETUP.md b/docs/LOCALHOST_SETUP.md index c7c4ab9bd..6939ecc3d 100644 --- a/docs/LOCALHOST_SETUP.md +++ b/docs/LOCALHOST_SETUP.md @@ -61,9 +61,10 @@ EMAIL_USE_TLS=True EMAIL_PORT=587 ``` -> **`DJANGO_DEBUG`, não `DEBUG`**: o `settings.py` lê o modo debug do Django de -> `DJANGO_DEBUG` (linha 38). A variável `DEBUG` só controla o log de conexão do banco. -> Defina as duas. +> **`DEBUG` ou `DJANGO_DEBUG`**: desde a conciliação com a `3.1.2`, o `settings.py` +> aceita as duas (`settings.py:38` — `DEBUG or DJANGO_DEBUG`, compatibilidade com o +> docker-compose legado). Definir uma basta; definir as duas não faz mal. Em versões +> anteriores deste documento, só `DJANGO_DEBUG` valia. > > **Senha com caractere especial** precisa ser URL-encoded no `DATABASE_URL`: > `@` → `%40`, `:` → `%3A`, `/` → `%2F`. Ex.: `S3nh@2026` vira `S3nh%402026`. @@ -219,3 +220,28 @@ curl -s http://localhost:8001/ | grep -o '