43 lines
1.6 KiB
Bash
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
|