mirror of
https://github.com/seanmorley15/AdventureLog.git
synced 2026-08-01 00:08:45 -04:00
- Introduced .dockerignore to exclude unnecessary files from Docker context. - Added .env.aio.example for minimal configuration of the AdventureLog All-in-One setup. - Updated .env.example to include optional SITE_URL and GUNICORN_WORKERS settings. - Enhanced deploy.sh script for improved deployment flexibility and backup options. - Updated docker-compose files to use PostGIS 16-3.5 and added health checks for services. - Created docker-compose.aio.yml for All-in-One deployment configuration. - Improved health checks and service dependencies in docker-compose.dev.yml and docker-compose.yml. - Added GitHub workflows for building and pushing Docker images, including smoke tests for AIO setup.
80 lines
3.3 KiB
Plaintext
80 lines
3.3 KiB
Plaintext
# 🌐 Frontend
|
|
PUBLIC_SERVER_URL=http://server:8000 # PLEASE DON'T CHANGE :) - Should be the service name of the backend with port 8000, even if you change the port in the backend service. Only change if you are using a custom more complex setup.
|
|
|
|
# Optional: set ONE public URL when frontend and backend share a domain (reverse proxy).
|
|
# When set, derives ORIGIN, FRONTEND_URL, PUBLIC_URL, and CSRF_TRUSTED_ORIGINS unless those are explicitly set.
|
|
# SITE_URL=https://adventurelog.example.com
|
|
|
|
ORIGIN=http://localhost:8015
|
|
BODY_SIZE_LIMIT=Infinity
|
|
FRONTEND_PORT=8015
|
|
|
|
# 🐘 PostgreSQL Database
|
|
PGHOST=db
|
|
POSTGRES_DB=database
|
|
POSTGRES_USER=adventure
|
|
POSTGRES_PASSWORD=changeme123
|
|
|
|
# 🔒 Django Backend
|
|
SECRET_KEY=changeme123
|
|
DJANGO_ADMIN_USERNAME=admin
|
|
DJANGO_ADMIN_PASSWORD=admin
|
|
DJANGO_ADMIN_EMAIL=admin@example.com
|
|
PUBLIC_URL=http://localhost:8016 # Match the outward port, used for the creation of image urls
|
|
CSRF_TRUSTED_ORIGINS=http://localhost:8016,http://localhost:8015
|
|
DEBUG=False
|
|
# GUNICORN_WORKERS=2 # Optional: gunicorn worker count (default 2). Use 1 on small hosts; (2 x CPU) + 1 on larger servers.
|
|
FRONTEND_URL=http://localhost:8015 # Used for email generation. This should be the url of the frontend
|
|
BACKEND_PORT=8016
|
|
|
|
# Optional: Use S3-compatible storage for media
|
|
# MEDIA_STORAGE=local # local or s3
|
|
# MEDIA_STORAGE_LIMIT_MB=0 # 0 means unlimited
|
|
# MEDIA_STORAGE_LIMIT_BYTES=0 # Overrides MB if set > 0
|
|
# AWS_ACCESS_KEY_ID=
|
|
# AWS_SECRET_ACCESS_KEY=
|
|
# AWS_STORAGE_BUCKET_NAME=
|
|
# AWS_S3_ENDPOINT_URL= # For R2: https://<account_id>.r2.cloudflarestorage.com
|
|
# AWS_S3_REGION_NAME=auto
|
|
# AWS_S3_ADDRESSING_STYLE=path
|
|
# AWS_S3_SIGNATURE_VERSION=s3v4
|
|
# AWS_S3_CUSTOM_DOMAIN= # Optional CDN/custom domain
|
|
# AWS_QUERYSTRING_AUTH=true
|
|
# AWS_QUERYSTRING_EXPIRE=3600
|
|
# AWS_S3_FILE_OVERWRITE=true
|
|
|
|
# Optional: use Google Maps integration
|
|
# https://adventurelog.app/docs/configuration/google_maps_integration.html
|
|
# GOOGLE_MAPS_API_KEY=your_google_maps_api_key
|
|
|
|
# Optional: disable registration
|
|
# https://adventurelog.app/docs/configuration/disable_registration.html
|
|
DISABLE_REGISTRATION=False
|
|
# DISABLE_REGISTRATION_MESSAGE=Registration is disabled for this instance of AdventureLog.
|
|
|
|
# SOCIALACCOUNT_ALLOW_SIGNUP=False # When false, social providers cannot be used to create new user accounts when registration is disabled.
|
|
|
|
# FORCE_SOCIALACCOUNT_LOGIN=False # When true, only social login is allowed (no password login) and the login page will show only social providers or redirect directly to the first provider if only one is configured.
|
|
|
|
# ACCOUNT_EMAIL_VERIFICATION='none' # 'none', 'optional', 'mandatory' # You can change this as needed for your environment
|
|
|
|
# Optional: Use email
|
|
# https://adventurelog.app/docs/configuration/email.html
|
|
# EMAIL_BACKEND=email
|
|
# EMAIL_HOST=smtp.gmail.com
|
|
# EMAIL_USE_TLS=True
|
|
# EMAIL_PORT=587
|
|
# EMAIL_USE_SSL=False
|
|
# EMAIL_HOST_USER=user
|
|
# EMAIL_HOST_PASSWORD=password
|
|
# DEFAULT_FROM_EMAIL=user@example.com
|
|
|
|
# Optional: Use Strava integration
|
|
# https://adventurelog.app/docs/configuration/strava_integration.html
|
|
# STRAVA_CLIENT_ID=your_strava_client_id
|
|
# STRAVA_CLIENT_SECRET=your_strava_client_secret
|
|
|
|
# Optional: Use Umami for analytics
|
|
# https://adventurelog.app/docs/configuration/analytics.html
|
|
# PUBLIC_UMAMI_SRC=https://cloud.umami.is/script.js # If you are using the hosted version of Umami
|
|
# PUBLIC_UMAMI_WEBSITE_ID= |