Sistema de Apoio ao Processo Legislativo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

46 lines
1.5 KiB

# 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