Upload files to "/"
This commit is contained in:
@@ -0,0 +1,38 @@
|
|||||||
|
# Dex OIDC Provider Configuration
|
||||||
|
# Docs: https://dexidp.io/docs/
|
||||||
|
|
||||||
|
issuer: http://localhost:5556/dex
|
||||||
|
|
||||||
|
storage:
|
||||||
|
type: sqlite3
|
||||||
|
config:
|
||||||
|
file: /var/dex/dex.db
|
||||||
|
|
||||||
|
web:
|
||||||
|
http: 0.0.0.0:5556
|
||||||
|
|
||||||
|
oauth2:
|
||||||
|
skipApprovalScreen: true
|
||||||
|
|
||||||
|
staticClients:
|
||||||
|
- id: outline
|
||||||
|
redirectURIs:
|
||||||
|
- "http://localhost:3000/auth/oidc.callback"
|
||||||
|
name: "Outline"
|
||||||
|
secret: outline-secret
|
||||||
|
|
||||||
|
enablePasswordDB: true
|
||||||
|
|
||||||
|
# Add your users here
|
||||||
|
# Generate bcrypt hash: htpasswd -bnBC 10 "" yourpassword | tr -d ':\n'
|
||||||
|
# The hash below is for the password: "changeme"
|
||||||
|
staticPasswords:
|
||||||
|
- email: "admin@example.com"
|
||||||
|
hash: "$2y$10$O6EAtz/MdPKFuDt5JXqrKOqGJ5sHBMJQAb28P5f2kZlDiQRO6/Fom"
|
||||||
|
username: "admin"
|
||||||
|
userID: "08a8684b-db88-4b73-90a9-3cd1661f5466"
|
||||||
|
|
||||||
|
# - email: "user2@example.com"
|
||||||
|
# hash: "$2y$10$..."
|
||||||
|
# username: "user2"
|
||||||
|
# userID: "18b9784b-ec99-5c84-91b0-4cd2772g6m77"
|
||||||
@@ -0,0 +1,54 @@
|
|||||||
|
services:
|
||||||
|
outline:
|
||||||
|
image: docker.getoutline.com/outlinewiki/outline:latest
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "3000:3000"
|
||||||
|
volumes:
|
||||||
|
- outline-storage:/var/lib/outline/data
|
||||||
|
env_file: ./outline.env
|
||||||
|
depends_on:
|
||||||
|
postgres:
|
||||||
|
condition: service_healthy
|
||||||
|
redis:
|
||||||
|
condition: service_healthy
|
||||||
|
dex:
|
||||||
|
condition: service_started
|
||||||
|
|
||||||
|
postgres:
|
||||||
|
image: postgres:16
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- postgres-data:/var/lib/postgresql/data
|
||||||
|
environment:
|
||||||
|
POSTGRES_USER: outline
|
||||||
|
POSTGRES_PASSWORD: outlinepass
|
||||||
|
POSTGRES_DB: outline
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "pg_isready", "-U", "outline"]
|
||||||
|
interval: 10s
|
||||||
|
timeout: 5s
|
||||||
|
retries: 5
|
||||||
|
|
||||||
|
redis:
|
||||||
|
image: redis:7
|
||||||
|
restart: unless-stopped
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "redis-cli", "ping"]
|
||||||
|
interval: 10s
|
||||||
|
timeout: 5s
|
||||||
|
retries: 5
|
||||||
|
|
||||||
|
dex:
|
||||||
|
image: dexidp/dex:v2.41.1
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "5556:5556"
|
||||||
|
volumes:
|
||||||
|
- ./dex.yaml:/etc/dex/config.yaml
|
||||||
|
- dex-data:/var/dex
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
outline-storage:
|
||||||
|
postgres-data:
|
||||||
|
dex-data:
|
||||||
+56
@@ -0,0 +1,56 @@
|
|||||||
|
# -----------------------------------------------
|
||||||
|
# REQUIRED: Change these before starting
|
||||||
|
# -----------------------------------------------
|
||||||
|
|
||||||
|
# The public URL where Outline will be accessible
|
||||||
|
URL=http://localhost:3000
|
||||||
|
|
||||||
|
# Generate two random secrets, e.g. with: openssl rand -hex 32
|
||||||
|
SECRET_KEY=CHANGE_ME_generate_with_openssl_rand_hex_32
|
||||||
|
UTILS_SECRET=CHANGE_ME_generate_with_openssl_rand_hex_32
|
||||||
|
|
||||||
|
# -----------------------------------------------
|
||||||
|
# Database & Cache
|
||||||
|
# -----------------------------------------------
|
||||||
|
DATABASE_URL=postgres://outline:outlinepass@postgres:5432/outline
|
||||||
|
PGSSLMODE=disable
|
||||||
|
REDIS_URL=redis://redis:6379
|
||||||
|
|
||||||
|
# -----------------------------------------------
|
||||||
|
# File Storage (local disk)
|
||||||
|
# -----------------------------------------------
|
||||||
|
FILE_STORAGE=local
|
||||||
|
FILE_STORAGE_LOCAL_ROOT_DIR=/var/lib/outline/data
|
||||||
|
FILE_STORAGE_UPLOAD_MAX_SIZE=262144000
|
||||||
|
|
||||||
|
# -----------------------------------------------
|
||||||
|
# Authentication (Dex OIDC)
|
||||||
|
# -----------------------------------------------
|
||||||
|
OIDC_CLIENT_ID=outline
|
||||||
|
OIDC_CLIENT_SECRET=outline-secret
|
||||||
|
OIDC_AUTH_URI=http://localhost:5556/dex/auth
|
||||||
|
OIDC_TOKEN_URI=http://dex:5556/dex/token
|
||||||
|
OIDC_USERINFO_URI=http://dex:5556/dex/userinfo
|
||||||
|
OIDC_USERNAME_CLAIM=preferred_username
|
||||||
|
OIDC_DISPLAY_NAME=Login
|
||||||
|
OIDC_SCOPES=openid profile email
|
||||||
|
|
||||||
|
# -----------------------------------------------
|
||||||
|
# Optional: SMTP (for magic link emails)
|
||||||
|
# -----------------------------------------------
|
||||||
|
# SMTP_HOST=smtp.example.com
|
||||||
|
# SMTP_PORT=587
|
||||||
|
# SMTP_USERNAME=you@example.com
|
||||||
|
# SMTP_PASSWORD=yourpassword
|
||||||
|
# SMTP_FROM_EMAIL=outline@example.com
|
||||||
|
# SMTP_SECURE=false
|
||||||
|
|
||||||
|
# -----------------------------------------------
|
||||||
|
# App settings
|
||||||
|
# -----------------------------------------------
|
||||||
|
NODE_ENV=production
|
||||||
|
FORCE_HTTPS=false
|
||||||
|
ENABLE_UPDATES=true
|
||||||
|
WEB_CONCURRENCY=1
|
||||||
|
LOG_LEVEL=info
|
||||||
|
PORT=3000
|
||||||
Reference in New Issue
Block a user