forked from Shazwazza/Articulate
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
69 lines (67 loc) · 2.65 KB
/
docker-compose.yml
File metadata and controls
69 lines (67 loc) · 2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
services:
articulate:
build:
context: .
dockerfile: Dockerfile
args:
BUILD_CONFIGURATION: ${BUILD_CONFIGURATION:-Release}
UMBRACO_CMS_VERSION: ${UMBRACO_CMS_VERSION:-[17.2.2,18.0.0)}
image: ${IMAGE_TAG:-articulate-local:net10}
user: "1654:1654"
environment:
ASPNETCORE_ENVIRONMENT: ${ASPNETCORE_ENVIRONMENT:-Container}
ASPNETCORE_URLS: http://+:8080
# HTTPS configuration (Caddy terminates TLS)
Umbraco__CMS__Global__UseHttps: "true"
Umbraco__CMS__Security__BackOfficeHost: ${UMBRACO_PUBLIC_HOST:-https://localhost:18443}
Umbraco__CMS__WebRouting__UmbracoApplicationUrl: ${UMBRACO_PUBLIC_URL:-https://localhost:18443/}
# Unattended install
Umbraco__CMS__Unattended__InstallUnattended: "true"
Umbraco__CMS__Unattended__UpgradeUnattended: "true"
Umbraco__CMS__Unattended__UnattendedUserName: ${UMBRACO_USER_NAME:-Jane Doe}
Umbraco__CMS__Unattended__UnattendedUserEmail: ${UMBRACO_USER_EMAIL:-admin@localhost}
Umbraco__CMS__Unattended__UnattendedUserPassword: ${UMBRACO_USER_PASSWORD:-@rticulate}
# Articulate OpenID Connect
Articulate__ManagementApi__OpenIddict__Client__RedirectUris__0: ${ARTICULATE_REDIRECT_URI:-https://localhost:18443/a-new/}
Articulate__ManagementApi__OpenIddict__Client__PostLogoutRedirectUris__0: ${ARTICULATE_LOGOUT_REDIRECT_URI:-https://localhost:18443/}
# Uncomment for Docker-to-host image import testing:
# Articulate__AllowedMediaHosts__0: host.docker.internal
# Umbraco__CMS__Runtime__Mode: BackofficeDevelopment
# Articulate__AllowUnsafeLocalExternalImageHostsInDevelopment: "true"
# If you add a mock image sidecar instead, allowlist that service hostname instead of host.docker.internal.
Umbraco__CMS__ModelsBuilder__ModelsMode: ${MODELS_MODE:-Nothing}
volumes:
- articulate-media:/app/wwwroot/media
- articulate-db:/app/umbraco/Data
read_only: false
cap_drop:
- ALL
cap_add:
- NET_BIND_SERVICE
security_opt:
- no-new-privileges:true
tmpfs:
- /tmp:rw,noexec,nosuid,size=64m
caddy:
image: caddy:2-alpine
restart: unless-stopped
ports:
- "8080:8080"
- "18443:18443"
environment:
ARTICULATE_HOST: articulate
HTTPS_HOST: localhost:18443
command: caddy run --config /etc/caddy/Caddyfile --adapter caddyfile
volumes:
- caddy-data:/data
- caddy-config:/config
- ./build/docker-site/Caddyfile:/etc/caddy/Caddyfile:ro
depends_on:
- articulate
volumes:
articulate-media:
name: articulate_media
articulate-db:
name: articulate_db
caddy-data:
caddy-config: