Skip to content

Commit 58c3cea

Browse files
authored
Merge pull request coollabsio#3127 from peaklabs-dev/service-getoutline
Feat: getoutline service
2 parents 1c10a43 + 0494f9a commit 58c3cea

File tree

2 files changed

+92
-0
lines changed

2 files changed

+92
-0
lines changed

public/svgs/getoutline.jpeg

5.52 KB
Loading

templates/compose/getoutline.yaml

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# documentation: https://docs.getoutline.com/s/hosting/doc/hosting-outline-nipGaCRBDu
2+
# slogan: Your team’s knowledge base
3+
# tags: knowledge base, documentation
4+
# logo: svgs/getoutline.jpeg
5+
# port: 3000
6+
7+
services:
8+
outline:
9+
image: docker.getoutline.com/outlinewiki/outline:latest
10+
volumes:
11+
- storage-data:/var/lib/outline/data
12+
depends_on:
13+
postgres:
14+
condition: service_healthy
15+
redis:
16+
condition: service_healthy
17+
environment:
18+
- NODE_ENV=production
19+
- SECRET_KEY=${SERVICE_BASE64_OUTLINE}
20+
- UTILS_SECRET=${SERVICE_PASSWORD_64_OUTLINE}
21+
- DATABASE_URL=postgres://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_64_POSTGRES}@postgres:5432/${POSTGRES_DATABASE:-outline}
22+
- REDIS_URL=redis://:${SERVICE_PASSWORD_64_REDIS}@redis:6379
23+
- URL=${SERVICE_FQDN_OUTLINE_3000}
24+
- PORT=${OUTLINE_PORT:-3000}
25+
- FILE_STORAGE=${FILE_STORAGE:-local}
26+
- FILE_STORAGE_LOCAL_ROOT_DIR=${FILE_STORAGE_LOCAL_ROOT_DIR:-/var/lib/outline/data}
27+
- FILE_STORAGE_UPLOAD_MAX_SIZE=${FILE_STORAGE_UPLOAD_MAX_SIZE:-2000}
28+
- FILE_STORAGE_IMPORT_MAX_SIZE=${FILE_STORAGE_IMPORT_MAX_SIZE:-100}
29+
- FILE_STORAGE_WORKSPACE_IMPORT_MAX_SIZE=${FILE_STORAGE_WORKSPACE_IMPORT_MAX_SIZE}
30+
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
31+
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
32+
- AWS_REGION=${AWS_REGION}
33+
- AWS_S3_ACCELERATE_URL=${AWS_S3_ACCELERATE_URL}
34+
- AWS_S3_UPLOAD_BUCKET_URL=${AWS_S3_UPLOAD_BUCKET_URL}
35+
- AWS_S3_UPLOAD_BUCKET_NAME=${AWS_S3_UPLOAD_BUCKET_NAME}
36+
- AWS_S3_FORCE_PATH_STYLE=${AWS_S3_FORCE_PATH_STYLE:-true}
37+
- AWS_S3_ACL=${AWS_S3_ACL:-private}
38+
- SLACK_CLIENT_ID=${SLACK_CLIENT_ID}
39+
- SLACK_CLIENT_SECRET=${SLACK_CLIENT_SECRET}
40+
- GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID}
41+
- GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET}
42+
- AZURE_CLIENT_ID=${AZURE_CLIENT_ID}
43+
- AZURE_CLIENT_SECRET=${AZURE_CLIENT_SECRET}
44+
- AZURE_RESOURCE_APP_ID=${AZURE_RESOURCE_APP_ID}
45+
- OIDC_CLIENT_ID=${OIDC_CLIENT_ID}
46+
- OIDC_CLIENT_SECRET=${OIDC_CLIENT_SECRET}
47+
- OIDC_AUTH_URI=${OIDC_AUTH_URI}
48+
- OIDC_TOKEN_URI=${OIDC_TOKEN_URI}
49+
- OIDC_USERINFO_URI=${OIDC_USERINFO_URI}
50+
- OIDC_LOGOUT_URI=${OIDC_LOGOUT_URI}
51+
- OIDC_USERNAME_CLAIM=${OIDC_USERNAME_CLAIM}
52+
- OIDC_DISPLAY_NAME=${OIDC_DISPLAY_NAME}
53+
- OIDC_SCOPES=${OIDC_SCOPES}
54+
- GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID}
55+
- GITHUB_CLIENT_SECRET=${GITHUB_CLIENT_SECRET}
56+
- GITHUB_APP_NAME=${GITHUB_APP_NAME}
57+
- GITHUB_APP_ID=${GITHUB_APP_ID}
58+
- GITHUB_APP_PRIVATE_KEY=${GITHUB_APP_PRIVATE_KEY}
59+
healthcheck:
60+
test: ["CMD", "wget", "--spider", "-q", "http://127.0.0.1:3000"]
61+
interval: 5s
62+
timeout: 20s
63+
retries: 10
64+
65+
redis:
66+
image: redis:alpine
67+
environment:
68+
- REDIS_PASSWORD=${SERVICE_PASSWORD_64_REDIS}
69+
command: ["redis-server", "--requirepass", "${SERVICE_PASSWORD_64_REDIS}"]
70+
healthcheck:
71+
test: ["CMD", "redis-cli", "-a", "${SERVICE_PASSWORD_64_REDIS}", "PING"]
72+
interval: 10s
73+
timeout: 30s
74+
retries: 3
75+
76+
postgres:
77+
image: postgres:12-alpine
78+
volumes:
79+
- database-data:/var/lib/postgresql/data
80+
environment:
81+
- POSTGRES_USER=${SERVICE_USER_POSTGRES}
82+
- POSTGRES_PASSWORD=${SERVICE_PASSWORD_64_POSTGRES}
83+
- POSTGRES_DB=${POSTGRES_DATABASE:-outline}
84+
healthcheck:
85+
test: ["CMD", "pg_isready", "-U", "${SERVICE_USER_POSTGRES}", "-d", "${POSTGRES_DATABASE:-outline}"]
86+
interval: 30s
87+
timeout: 20s
88+
retries: 3
89+
90+
volumes:
91+
storage-data:
92+
database-data:

0 commit comments

Comments
 (0)