Files
carvalho-finances/docker-compose.yml
T
Mlcavalho1andClaude Sonnet 4.6 a8a4a76dd5 feat: autenticação com cookie de sessão + tela de login Arcade Neon
- Go: middleware RequireAuth protege todas as rotas /api/*
- Go: POST /api/login valida APP_USERNAME/APP_PASSWORD e emite cookie HttpOnly 30 dias
- Go: GET /api/auth/me e POST /api/logout
- Vue: LoginView com design Arcade Neon
- Vue: router guard redireciona para /login se não autenticado
- Vue: api.ts redireciona para /login em qualquer 401
- docker-compose: APP_USERNAME e APP_PASSWORD como env vars

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
2026-05-26 23:23:57 -03:00

38 lines
871 B
YAML

services:
postgres:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_DB: financeiro
POSTGRES_USER: financeiro
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-financeiro}
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U financeiro"]
interval: 5s
timeout: 5s
retries: 10
app:
build: .
restart: unless-stopped
environment:
DATABASE_URL: postgres://financeiro:${POSTGRES_PASSWORD:-financeiro}@postgres:5432/financeiro?sslmode=disable
PORT: 8080
APP_USERNAME: ${APP_USERNAME}
APP_PASSWORD: ${APP_PASSWORD}
depends_on:
postgres:
condition: service_healthy
networks:
- default
- dokploy-network
volumes:
postgres_data:
networks:
dokploy-network:
external: true