{"owner":"getlago","repo":"lago","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"deploy/docker-compose.light.yml","servicesCount":10,"services":[{"name":"traefik","image":"traefik:v3.3","restart":"unless-stopped","command":"--api.insecure=true --providers.docker=true --providers.docker.exposedbydefault=false --entrypoints.websecure.address=:443 --certificatesresolvers.letsencrypt.acme.tlschallenge=true --certificatesresolvers.letsencrypt.acme.email=${LAGO_ACME_EMAIL:-your_email@example.com} --certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json --certificatesresolvers.letsencrypt.acme.caServer=https://acme-staging-v02.api.letsencrypt.org/directory","ports":["8080:8080","443:443"],"volumes":["/var/run/docker.sock:/var/run/docker.sock:ro","./letsencrypt:/letsencrypt"]},{"name":"db","image":"postgres:15-alpine","restart":"unless-stopped","ports":["${POSTGRES_PORT:-5432}:${POSTGRES_PORT:-5432}"],"environment":["POSTGRES_DB=${POSTGRES_DB:-lago}","POSTGRES_USER=${POSTGRES_USER:-lago}","POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-changeme}","PGDATA=/data/postgres","PGPORT=${POSTGRES_PORT:-5432}","POSTGRES_SCHEMA=public"],"volumes":["lago_postgres_data:/data/postgres"]},{"name":"redis","image":"redis:7-alpine","restart":"unless-stopped","command":"--port ${REDIS_PORT:-6379}","ports":["${REDIS_PORT:-6379}:${REDIS_PORT:-6379}"],"volumes":["lago_redis_data:/data"]},{"name":"rsa-keys","image":"getlago/api:v1.27.1","command":"./scripts/generate.rsa.sh","volumes":["lago_rsa_data:/app/config/keys"]},{"name":"migrate","image":"getlago/api:v1.27.1","restart":"no","command":"./scripts/migrate.sh","environment":["DATABASE_URL=postgresql://${POSTGRES_USER:-lago}:${POSTGRES_PASSWORD:-changeme}@${POSTGRES_HOST:-db}:${POSTGRES_PORT:-5432}/${POSTGRES_DB:-lago}?search_path=${POSTGRES_SCHEMA:-public}","REDIS_URL=redis://${REDIS_HOST:-redis}:${REDIS_PORT:-6379}","REDIS_PASSWORD=${REDIS_PASSWORD:-}","SECRET_KEY_BASE=${SECRET_KEY_BASE:-your-secret-key-base-hex-64}","RAILS_ENV=production","RAILS_LOG_TO_STDOUT=${LAGO_RAILS_STDOUT:-true}","LAGO_RSA_PRIVATE_KEY=${LAGO_RSA_PRIVATE_KEY:-}","LAGO_SIDEKIQ_WEB=${LAGO_SIDEKIQ_WEB:-true}","LAGO_ENCRYPTION_PRIMARY_KEY=${LAGO_ENCRYPTION_PRIMARY_KEY:-your-encryption-primary-key}","LAGO_ENCRYPTION_DETERMINISTIC_KEY=${LAGO_ENCRYPTION_DETERMINISTIC_KEY:-your-encryption-deterministic-key}","LAGO_ENCRYPTION_KEY_DERIVATION_SALT=${LAGO_ENCRYPTION_KEY_DERIVATION_SALT:-your-encryption-derivation-salt}","LAGO_USE_AWS_S3=${LAGO_USE_AWS_S3:-false}","LAGO_AWS_S3_ACCESS_KEY_ID=${LAGO_AWS_S3_ACCESS_KEY_ID:-azerty123456}","LAGO_AWS_S3_SECRET_ACCESS_KEY=${LAGO_AWS_S3_SECRET_ACCESS_KEY:-azerty123456}","LAGO_AWS_S3_REGION=${LAGO_AWS_S3_REGION:-us-east-1}","LAGO_AWS_S3_BUCKET=${LAGO_AWS_S3_BUCKET:-bucket}","LAGO_AWS_S3_ENDPOINT=${LAGO_AWS_S3_ENDPOINT:-}","LAGO_USE_GCS=${LAGO_USE_GCS:-false}","LAGO_GCS_PROJECT=${LAGO_GCS_PROJECT:-}","LAGO_GCS_BUCKET=${LAGO_GCS_BUCKET:-}","LAGO_FROM_EMAIL=${LAGO_FROM_EMAIL:-}","LAGO_SMTP_ADDRESS=${LAGO_SMTP_ADDRESS:-}","LAGO_SMTP_PORT=${LAGO_SMTP_PORT:-587}","LAGO_SMTP_USERNAME=${LAGO_SMTP_USERNAME:-}","LAGO_SMTP_PASSWORD=${LAGO_SMTP_PASSWORD:-}","LAGO_PDF_URL=http://pdf:3000","LAGO_REDIS_CACHE_URL=redis://${LAGO_REDIS_CACHE_HOST:-redis}:${LAGO_REDIS_CACHE_PORT:-6379}","LAGO_REDIS_CACHE_PASSWORD=${LAGO_REDIS_CACHE_PASSWORD:-}","LAGO_REDIS_CABLE_URL=${LAGO_REDIS_CABLE_URL:-}","LAGO_DISABLE_SEGMENT=${LAGO_DISABLE_SEGMENT:-}","LAGO_DISABLE_WALLET_REFRESH=${LAGO_DISABLE_WALLET_REFRESH:-}","LAGO_DISABLE_SIGNUP=${LAGO_DISABLE_SIGNUP:-false}","LAGO_OAUTH_PROXY_URL=https://proxy.getlago.com","LAGO_LICENSE=${LAGO_LICENSE:-}","LAGO_CREATE_ORG=${LAGO_CREATE_ORG:-false}","LAGO_ORG_USER_PASSWORD=${LAGO_ORG_USER_PASSWORD:-}","LAGO_ORG_USER_EMAIL=${LAGO_ORG_USER_EMAIL:-}","LAGO_ORG_NAME=${LAGO_ORG_NAME:-}","LAGO_ORG_API_KEY=${LAGO_ORG_API_KEY:-}","GOOGLE_AUTH_CLIENT_ID=${GOOGLE_AUTH_CLIENT_ID:-}","GOOGLE_AUTH_CLIENT_SECRET=${GOOGLE_AUTH_CLIENT_SECRET:-}"],"volumes":["lago_rsa_data:/app/config/keys"],"depends_on":["db"]},{"name":"api","image":"getlago/api:v1.27.1","restart":"unless-stopped","command":"./scripts/start.api.sh","environment":["DATABASE_URL=postgresql://${POSTGRES_USER:-lago}:${POSTGRES_PASSWORD:-changeme}@${POSTGRES_HOST:-db}:${POSTGRES_PORT:-5432}/${POSTGRES_DB:-lago}?search_path=${POSTGRES_SCHEMA:-public}","REDIS_URL=redis://${REDIS_HOST:-redis}:${REDIS_PORT:-6379}","REDIS_PASSWORD=${REDIS_PASSWORD:-}","SECRET_KEY_BASE=${SECRET_KEY_BASE:-your-secret-key-base-hex-64}","RAILS_ENV=production","RAILS_LOG_TO_STDOUT=${LAGO_RAILS_STDOUT:-true}","LAGO_RSA_PRIVATE_KEY=${LAGO_RSA_PRIVATE_KEY:-}","LAGO_SIDEKIQ_WEB=${LAGO_SIDEKIQ_WEB:-true}","LAGO_ENCRYPTION_PRIMARY_KEY=${LAGO_ENCRYPTION_PRIMARY_KEY:-your-encryption-primary-key}","LAGO_ENCRYPTION_DETERMINISTIC_KEY=${LAGO_ENCRYPTION_DETERMINISTIC_KEY:-your-encryption-deterministic-key}","LAGO_ENCRYPTION_KEY_DERIVATION_SALT=${LAGO_ENCRYPTION_KEY_DERIVATION_SALT:-your-encryption-derivation-salt}","LAGO_USE_AWS_S3=${LAGO_USE_AWS_S3:-false}","LAGO_AWS_S3_ACCESS_KEY_ID=${LAGO_AWS_S3_ACCESS_KEY_ID:-azerty123456}","LAGO_AWS_S3_SECRET_ACCESS_KEY=${LAGO_AWS_S3_SECRET_ACCESS_KEY:-azerty123456}","LAGO_AWS_S3_REGION=${LAGO_AWS_S3_REGION:-us-east-1}","LAGO_AWS_S3_BUCKET=${LAGO_AWS_S3_BUCKET:-bucket}","LAGO_AWS_S3_ENDPOINT=${LAGO_AWS_S3_ENDPOINT:-}","LAGO_USE_GCS=${LAGO_USE_GCS:-false}","LAGO_GCS_PROJECT=${LAGO_GCS_PROJECT:-}","LAGO_GCS_BUCKET=${LAGO_GCS_BUCKET:-}","LAGO_FROM_EMAIL=${LAGO_FROM_EMAIL:-}","LAGO_SMTP_ADDRESS=${LAGO_SMTP_ADDRESS:-}","LAGO_SMTP_PORT=${LAGO_SMTP_PORT:-587}","LAGO_SMTP_USERNAME=${LAGO_SMTP_USERNAME:-}","LAGO_SMTP_PASSWORD=${LAGO_SMTP_PASSWORD:-}","LAGO_PDF_URL=http://pdf:3000","LAGO_REDIS_CACHE_URL=redis://${LAGO_REDIS_CACHE_HOST:-redis}:${LAGO_REDIS_CACHE_PORT:-6379}","LAGO_REDIS_CACHE_PASSWORD=${LAGO_REDIS_CACHE_PASSWORD:-}","LAGO_REDIS_CABLE_URL=${LAGO_REDIS_CABLE_URL:-}","LAGO_DISABLE_SEGMENT=${LAGO_DISABLE_SEGMENT:-}","LAGO_DISABLE_WALLET_REFRESH=${LAGO_DISABLE_WALLET_REFRESH:-}","LAGO_DISABLE_SIGNUP=${LAGO_DISABLE_SIGNUP:-false}","LAGO_OAUTH_PROXY_URL=https://proxy.getlago.com","LAGO_LICENSE=${LAGO_LICENSE:-}","LAGO_CREATE_ORG=${LAGO_CREATE_ORG:-false}","LAGO_ORG_USER_PASSWORD=${LAGO_ORG_USER_PASSWORD:-}","LAGO_ORG_USER_EMAIL=${LAGO_ORG_USER_EMAIL:-}","LAGO_ORG_NAME=${LAGO_ORG_NAME:-}","LAGO_ORG_API_KEY=${LAGO_ORG_API_KEY:-}","GOOGLE_AUTH_CLIENT_ID=${GOOGLE_AUTH_CLIENT_ID:-}","GOOGLE_AUTH_CLIENT_SECRET=${GOOGLE_AUTH_CLIENT_SECRET:-}","LAGO_FRONT_URL=https://${LAGO_DOMAIN}","LAGO_API_URL=https://${LAGO_DOMAIN}/api"],"volumes":["lago_storage_data:/app/storage","lago_rsa_data:/app/config/keys"],"depends_on":["migrate","db","redis"]},{"name":"front","image":"getlago/front:v1.27.1","restart":"unless-stopped","environment":["API_URL=https://${LAGO_DOMAIN}","APP_ENV=production","LAGO_OAUTH_PROXY_URL=https://proxy.getlago.com"],"depends_on":["api"]},{"name":"api-worker","image":"getlago/api:v1.27.1","restart":"unless-stopped","command":"./scripts/start.worker.sh","environment":["DATABASE_URL=postgresql://${POSTGRES_USER:-lago}:${POSTGRES_PASSWORD:-changeme}@${POSTGRES_HOST:-db}:${POSTGRES_PORT:-5432}/${POSTGRES_DB:-lago}?search_path=${POSTGRES_SCHEMA:-public}","REDIS_URL=redis://${REDIS_HOST:-redis}:${REDIS_PORT:-6379}","REDIS_PASSWORD=${REDIS_PASSWORD:-}","SECRET_KEY_BASE=${SECRET_KEY_BASE:-your-secret-key-base-hex-64}","RAILS_ENV=production","RAILS_LOG_TO_STDOUT=${LAGO_RAILS_STDOUT:-true}","LAGO_RSA_PRIVATE_KEY=${LAGO_RSA_PRIVATE_KEY:-}","LAGO_SIDEKIQ_WEB=${LAGO_SIDEKIQ_WEB:-true}","LAGO_ENCRYPTION_PRIMARY_KEY=${LAGO_ENCRYPTION_PRIMARY_KEY:-your-encryption-primary-key}","LAGO_ENCRYPTION_DETERMINISTIC_KEY=${LAGO_ENCRYPTION_DETERMINISTIC_KEY:-your-encryption-deterministic-key}","LAGO_ENCRYPTION_KEY_DERIVATION_SALT=${LAGO_ENCRYPTION_KEY_DERIVATION_SALT:-your-encryption-derivation-salt}","LAGO_USE_AWS_S3=${LAGO_USE_AWS_S3:-false}","LAGO_AWS_S3_ACCESS_KEY_ID=${LAGO_AWS_S3_ACCESS_KEY_ID:-azerty123456}","LAGO_AWS_S3_SECRET_ACCESS_KEY=${LAGO_AWS_S3_SECRET_ACCESS_KEY:-azerty123456}","LAGO_AWS_S3_REGION=${LAGO_AWS_S3_REGION:-us-east-1}","LAGO_AWS_S3_BUCKET=${LAGO_AWS_S3_BUCKET:-bucket}","LAGO_AWS_S3_ENDPOINT=${LAGO_AWS_S3_ENDPOINT:-}","LAGO_USE_GCS=${LAGO_USE_GCS:-false}","LAGO_GCS_PROJECT=${LAGO_GCS_PROJECT:-}","LAGO_GCS_BUCKET=${LAGO_GCS_BUCKET:-}","LAGO_FROM_EMAIL=${LAGO_FROM_EMAIL:-}","LAGO_SMTP_ADDRESS=${LAGO_SMTP_ADDRESS:-}","LAGO_SMTP_PORT=${LAGO_SMTP_PORT:-587}","LAGO_SMTP_USERNAME=${LAGO_SMTP_USERNAME:-}","LAGO_SMTP_PASSWORD=${LAGO_SMTP_PASSWORD:-}","LAGO_PDF_URL=http://pdf:3000","LAGO_REDIS_CACHE_URL=redis://${LAGO_REDIS_CACHE_HOST:-redis}:${LAGO_REDIS_CACHE_PORT:-6379}","LAGO_REDIS_CACHE_PASSWORD=${LAGO_REDIS_CACHE_PASSWORD:-}","LAGO_REDIS_CABLE_URL=${LAGO_REDIS_CABLE_URL:-}","LAGO_DISABLE_SEGMENT=${LAGO_DISABLE_SEGMENT:-}","LAGO_DISABLE_WALLET_REFRESH=${LAGO_DISABLE_WALLET_REFRESH:-}","LAGO_DISABLE_SIGNUP=${LAGO_DISABLE_SIGNUP:-false}","LAGO_OAUTH_PROXY_URL=https://proxy.getlago.com","LAGO_LICENSE=${LAGO_LICENSE:-}","LAGO_CREATE_ORG=${LAGO_CREATE_ORG:-false}","LAGO_ORG_USER_PASSWORD=${LAGO_ORG_USER_PASSWORD:-}","LAGO_ORG_USER_EMAIL=${LAGO_ORG_USER_EMAIL:-}","LAGO_ORG_NAME=${LAGO_ORG_NAME:-}","LAGO_ORG_API_KEY=${LAGO_ORG_API_KEY:-}","GOOGLE_AUTH_CLIENT_ID=${GOOGLE_AUTH_CLIENT_ID:-}","GOOGLE_AUTH_CLIENT_SECRET=${GOOGLE_AUTH_CLIENT_SECRET:-}","LAGO_FRONT_URL=https://${LAGO_DOMAIN}","LAGO_API_URL=https://${LAGO_DOMAIN}/api"],"volumes":["lago_storage_data:/app/storage","lago_rsa_data:/app/config/keys"],"depends_on":["migrate","db","redis"]},{"name":"api-clock","image":"getlago/api:v1.27.1","restart":"unless-stopped","command":"./scripts/start.clock.sh","environment":["DATABASE_URL=postgresql://${POSTGRES_USER:-lago}:${POSTGRES_PASSWORD:-changeme}@${POSTGRES_HOST:-db}:${POSTGRES_PORT:-5432}/${POSTGRES_DB:-lago}?search_path=${POSTGRES_SCHEMA:-public}","REDIS_URL=redis://${REDIS_HOST:-redis}:${REDIS_PORT:-6379}","REDIS_PASSWORD=${REDIS_PASSWORD:-}","SECRET_KEY_BASE=${SECRET_KEY_BASE:-your-secret-key-base-hex-64}","RAILS_ENV=production","RAILS_LOG_TO_STDOUT=${LAGO_RAILS_STDOUT:-true}","LAGO_RSA_PRIVATE_KEY=${LAGO_RSA_PRIVATE_KEY:-}","LAGO_SIDEKIQ_WEB=${LAGO_SIDEKIQ_WEB:-true}","LAGO_ENCRYPTION_PRIMARY_KEY=${LAGO_ENCRYPTION_PRIMARY_KEY:-your-encryption-primary-key}","LAGO_ENCRYPTION_DETERMINISTIC_KEY=${LAGO_ENCRYPTION_DETERMINISTIC_KEY:-your-encryption-deterministic-key}","LAGO_ENCRYPTION_KEY_DERIVATION_SALT=${LAGO_ENCRYPTION_KEY_DERIVATION_SALT:-your-encryption-derivation-salt}","LAGO_USE_AWS_S3=${LAGO_USE_AWS_S3:-false}","LAGO_AWS_S3_ACCESS_KEY_ID=${LAGO_AWS_S3_ACCESS_KEY_ID:-azerty123456}","LAGO_AWS_S3_SECRET_ACCESS_KEY=${LAGO_AWS_S3_SECRET_ACCESS_KEY:-azerty123456}","LAGO_AWS_S3_REGION=${LAGO_AWS_S3_REGION:-us-east-1}","LAGO_AWS_S3_BUCKET=${LAGO_AWS_S3_BUCKET:-bucket}","LAGO_AWS_S3_ENDPOINT=${LAGO_AWS_S3_ENDPOINT:-}","LAGO_USE_GCS=${LAGO_USE_GCS:-false}","LAGO_GCS_PROJECT=${LAGO_GCS_PROJECT:-}","LAGO_GCS_BUCKET=${LAGO_GCS_BUCKET:-}","LAGO_FROM_EMAIL=${LAGO_FROM_EMAIL:-}","LAGO_SMTP_ADDRESS=${LAGO_SMTP_ADDRESS:-}","LAGO_SMTP_PORT=${LAGO_SMTP_PORT:-587}","LAGO_SMTP_USERNAME=${LAGO_SMTP_USERNAME:-}","LAGO_SMTP_PASSWORD=${LAGO_SMTP_PASSWORD:-}","LAGO_PDF_URL=http://pdf:3000","LAGO_REDIS_CACHE_URL=redis://${LAGO_REDIS_CACHE_HOST:-redis}:${LAGO_REDIS_CACHE_PORT:-6379}","LAGO_REDIS_CACHE_PASSWORD=${LAGO_REDIS_CACHE_PASSWORD:-}","LAGO_REDIS_CABLE_URL=${LAGO_REDIS_CABLE_URL:-}","LAGO_DISABLE_SEGMENT=${LAGO_DISABLE_SEGMENT:-}","LAGO_DISABLE_WALLET_REFRESH=${LAGO_DISABLE_WALLET_REFRESH:-}","LAGO_DISABLE_SIGNUP=${LAGO_DISABLE_SIGNUP:-false}","LAGO_OAUTH_PROXY_URL=https://proxy.getlago.com","LAGO_LICENSE=${LAGO_LICENSE:-}","LAGO_CREATE_ORG=${LAGO_CREATE_ORG:-false}","LAGO_ORG_USER_PASSWORD=${LAGO_ORG_USER_PASSWORD:-}","LAGO_ORG_USER_EMAIL=${LAGO_ORG_USER_EMAIL:-}","LAGO_ORG_NAME=${LAGO_ORG_NAME:-}","LAGO_ORG_API_KEY=${LAGO_ORG_API_KEY:-}","GOOGLE_AUTH_CLIENT_ID=${GOOGLE_AUTH_CLIENT_ID:-}","GOOGLE_AUTH_CLIENT_SECRET=${GOOGLE_AUTH_CLIENT_SECRET:-}","LAGO_FRONT_URL=https://${LAGO_DOMAIN}","LAGO_API_URL=https://${LAGO_DOMAIN}/api"],"volumes":["lago_rsa_data:/app/config/keys"],"depends_on":["migrate","db","redis"]},{"name":"pdf","image":"getlago/lago-gotenberg:8.15","command":"gotenberg --libreoffice-disable-routes=true --chromium-ignore-certificate-errors=true --chromium-disable-javascript=true --api-timeout=300s"}],"exposedPorts":["8080","443"],"dockerRunCommand":"docker run -d -p 8080:8080 --name lago getlago/api:v1.27.1","registryMeta":{"provider":"dockerhub","image":"getlago/api","latestTag":"v1.51.0","multiArch":["linux/amd64","linux/arm64"],"sizeMb":272,"lastUpdated":"2026-07-27T09:36:56.828956Z"}}