# 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: sapl-dev: container_name: sapl-dev image: sapl:dev build: context: ../ dockerfile: ./docker/Dockerfile.dev # A materializacao sobe junto do runserver (mesmo racional do start.sh de # producao): sem ela, materia protocolada nunca vira pendencia no app. command: > sh -c "python3 manage.py materializar_pdfs_para_assinatura --intervalo ${MATERIALIZACAO_INTERVALO_SEGUNDOS:-300} & exec python3 manage.py runserver 0:8000" volumes: - ..:/sapl-dev ports: - "8000:8000" env_file: - ../sapl/.env # Lê DATABASE_URL, SECRET_KEY, DEBUG, etc. environment: # Garante que DEBUG do .env seja reconhecido pelo settings.py DJANGO_DEBUG: '${DEBUG:-True}' TZ: America/Sao_Paulo extra_hosts: # Permite alcançar bancos externos (ex: legisinc.com.br, sgvp.com.br) - "host.docker.internal:host-gateway" # Descomente para usar OnlyOffice localmente # onlyoffice: # container_name: onlyoffice-documentserver # image: onlyoffice/documentserver:latest # ports: # - "8001:80" # environment: # - JWT_ENABLED=false # restart: unless-stopped