version: '3.8' services: backend: build: context: ./backend dockerfile: Dockerfile ports: - "3000:3000" volumes: - ./data:/app/data environment: - PORT=3000 - ADMIN_TOKEN=${ADMIN_TOKEN:-default_insecure_token} - DATA_DIR=/app/data restart: unless-stopped networks: - internal_net frontend: build: context: ./frontend dockerfile: Dockerfile ports: - "4321:4321" environment: - PUBLIC_API_URL=http://backend:3000 depends_on: - backend restart: unless-stopped networks: - internal_net networks: internal_net: driver: bridge