Files
2026-07-16 10:13:46 +03:30

43 lines
1.6 KiB
Bash

# Copy this file to .env and fill in real values.
# cp .env.example .env
#
# .env is read automatically by `docker compose` when it sits next to
# docker-compose.yml. For running the app directly with `go run ./cmd/api`
# (outside Docker), export these variables in your shell instead, or use a
# tool like `direnv` / `godotenv` to load them (not included in this
# project, but a natural addition later).
# --- Server ---
PORT=8080
# "development" or "production" - controls whether the session cookie
# requires HTTPS (Secure flag). Keep this as "development" for local work.
ENV=development
# "debug" enables verbose debug-level log lines; anything else hides them.
LOG_LEVEL=info
# --- MySQL ---
# When running via docker-compose, DB_HOST must be "mysql" (the service
# name) instead of 127.0.0.1 - see docker-compose.yml for why.
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=root
DB_PASSWORD=devpass
DB_NAME=go_simple_api
# --- Redis ---
# Same rule as DB_HOST: "redis" when running via docker-compose.
REDIS_ADDR=127.0.0.1:6379
# --- Google OAuth2 ---
# Get these from https://console.cloud.google.com/apis/credentials
# Register the redirect URI below EXACTLY as your app's "Authorized
# redirect URI" in the Google Cloud Console, or the OAuth flow will fail.
GOOGLE_CLIENT_ID=your-client-id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=your-client-secret
GOOGLE_REDIRECT_URL=http://localhost:8080/auth/google/callback
# --- CORS ---
# Comma-separated list of frontend origins allowed to call this API from
# browser JavaScript with credentials (cookies) attached.
ALLOWED_ORIGINS=http://localhost:3000