Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 9 additions & 7 deletions on-prem/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@
# or use the generate-secrets.sh commands below to generate them manually.

# Initial Setup
ON_PREM_EMAIL=admin@localhost
ON_PREM_EMAIL=root@currents.local

# Generate with: ./scripts/generate-secrets.sh token 32
ON_PREM_PASSWORD=

# SMTP information
SMTP_HOST=localhost
Expand All @@ -15,7 +18,7 @@ SMTP_PASS=test

# Authentication
# Generate with: ./scripts/generate-secrets.sh token 64
JWT_SECRET=
BETTER_AUTH_SECRET=
# Generate with: ./scripts/generate-secrets.sh token 64
API_SECRET=

Expand Down Expand Up @@ -57,6 +60,9 @@ SMTP_PORT=587
SMTP_SECURE=false
AUTOMATED_REPORTS_EMAIL_FROM="Currents Report <report@example.com>"

## RustFS (optional)
RUSTFS_ACCESS_KEY=rustfs-access-key

# Object Storage (endpoint for external access)
FILE_STORAGE_ENDPOINT="http://localhost:9000"
FILE_STORAGE_BUCKET="currents"
Expand Down Expand Up @@ -89,20 +95,16 @@ MONGODB_URI=mongodb://${MONGODB_USERNAME}:${MONGODB_PASSWORD}@mongodb:27017/${MO
# Derived URLs (built from base URLs - usually don't need to change)
API_URL=${APP_BASE_URL}/v1
DASHBOARD_URL=${APP_BASE_URL}
BETTER_AUTH_URL=${APP_BASE_URL}
AUTOMATED_REPORTS_CURRENTS_DASHBOARD_HOSTNAME=${APP_BASE_URL}
GITLAB_REDIRECT_URL=${APP_BASE_URL}/integrations/gitlab/callback

# Authentication settings
JWT_SECRET_EXPIRY=10m

# Redis (default points to redis service in compose network)
REDIS_URI=redis://redis:6379
REDIS_URI_SLAVE=redis://redis:6379

# Object Storage (addition configuration)
## RustFS (optional)
RUSTFS_ACCESS_KEY=rustfs-access-key

FILE_STORAGE_INTERNAL_ENDPOINT="http://host.docker.internal:9000"
# FILE_STORAGE_FORCE_PATH_STYLE=true # Set automatically when using RustFS profile

Expand Down
1 change: 1 addition & 0 deletions on-prem/docker-compose.cache.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ services:
environment:
CURRENTS_ENV: onprem
INCLUDE_DASHBOARD: onprem
BETTER_AUTH_ENABLED: "true"
CLICKHOUSE_PASSWORD: ${CLICKHOUSE_CURRENTS_PASSWORD}
EMAIL_TRANSPORTER: smtp
depends_on:
Expand Down
1 change: 1 addition & 0 deletions on-prem/docker-compose.database.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ services:
environment:
CURRENTS_ENV: onprem
INCLUDE_DASHBOARD: onprem
BETTER_AUTH_ENABLED: "true"
CLICKHOUSE_PASSWORD: ${CLICKHOUSE_CURRENTS_PASSWORD}
EMAIL_TRANSPORTER: smtp
depends_on:
Expand Down
1 change: 1 addition & 0 deletions on-prem/docker-compose.full.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ services:
environment:
CURRENTS_ENV: onprem
INCLUDE_DASHBOARD: onprem
BETTER_AUTH_ENABLED: "true"
CLICKHOUSE_PASSWORD: ${CLICKHOUSE_CURRENTS_PASSWORD}
EMAIL_TRANSPORTER: smtp
FILE_STORAGE_FORCE_PATH_STYLE: "true"
Expand Down
14 changes: 10 additions & 4 deletions on-prem/scripts/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,10 @@ setup_env_file() {

echo "Generating secrets..."

# Generate JWT_SECRET
JWT_SECRET=$("$SCRIPT_DIR/generate-secrets.sh" token 64)
if grep -q "^JWT_SECRET=" "$ENV_FILE"; then
sed -i.bak "s|^JWT_SECRET=.*|JWT_SECRET=$JWT_SECRET|" "$ENV_FILE"
# Generate BETTER_AUTH_SECRET
BETTER_AUTH_SECRET=$("$SCRIPT_DIR/generate-secrets.sh" token 64)
if grep -q "^BETTER_AUTH_SECRET=" "$ENV_FILE"; then
sed -i.bak "s|^BETTER_AUTH_SECRET=.*|BETTER_AUTH_SECRET=$BETTER_AUTH_SECRET|" "$ENV_FILE"
fi

# Generate API_SECRET
Expand All @@ -59,6 +59,12 @@ setup_env_file() {
sed -i.bak "s|^API_SECRET=.*|API_SECRET=$API_SECRET|" "$ENV_FILE"
fi

# Generate ON_PREM_PASSWORD (initial admin user password)
ON_PREM_PASSWORD=$("$SCRIPT_DIR/generate-secrets.sh" token 32)
if grep -q "^ON_PREM_PASSWORD=" "$ENV_FILE"; then
sed -i.bak "s|^ON_PREM_PASSWORD=.*|ON_PREM_PASSWORD=$ON_PREM_PASSWORD|" "$ENV_FILE"
fi

# Generate RUSTFS_SECRET_KEY
RUSTFS_SECRET=$("$SCRIPT_DIR/generate-secrets.sh" token 32)
if grep -q "^RUSTFS_SECRET_KEY=" "$ENV_FILE"; then
Expand Down
1 change: 1 addition & 0 deletions on-prem/templates/compose.currents.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ services:
environment:
CURRENTS_ENV: onprem
INCLUDE_DASHBOARD: onprem
BETTER_AUTH_ENABLED: "true"
CLICKHOUSE_PASSWORD: ${CLICKHOUSE_CURRENTS_PASSWORD}
EMAIL_TRANSPORTER: smtp

Expand Down