Wiki source code of OpenProject
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | ====== docker-compose.yml ====== | ||
2 | |||
3 | {{code language="none"}} | ||
4 | version: "3.3" | ||
5 | |||
6 | volumes: | ||
7 | traefik: | ||
8 | openproject-pgdata: | ||
9 | openproject-assets: | ||
10 | |||
11 | services: | ||
12 | traefik: | ||
13 | image: "traefik:v2.10.4" | ||
14 | container_name: "traefik" | ||
15 | restart: unless-stopped | ||
16 | command: | ||
17 | - "--api.insecure=true" | ||
18 | - "--providers.docker=true" | ||
19 | - "--providers.docker.exposedbydefault=false" | ||
20 | - "--entrypoints.websecure.address=:443" | ||
21 | - "--certificatesresolvers.myresolver.acme.tlschallenge=true" | ||
22 | # - "--certificatesresolvers.myresolver.acme.email=<email>" | ||
23 | - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" | ||
24 | # Uncomment for test mode. This allows detailed logging and creation of a fake certificate. | ||
25 | # - "--log.level=DEBUG" | ||
26 | # - "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory" | ||
27 | ports: | ||
28 | - "443:443" | ||
29 | volumes: | ||
30 | - "traefik:/letsencrypt" | ||
31 | - "/var/run/docker.sock:/var/run/docker.sock:ro" | ||
32 | |||
33 | openproject: | ||
34 | image: openproject/community:v12.5.8 | ||
35 | container_name: openproject | ||
36 | restart: unless-stopped | ||
37 | environment: | ||
38 | - OPENPROJECT_HOST__NAME=<subdomain> | ||
39 | - OPENPROJECT_HTTPS=true | ||
40 | - OPENPROJECT_SECRET_KEY_BASE=<50-random-alpha-numeric-chars> | ||
41 | volumes: | ||
42 | - openproject-pgdata:/var/openproject/pgdata | ||
43 | - openproject-assets:/var/openproject/assets | ||
44 | labels: | ||
45 | - "traefik.enable=true" | ||
46 | - "traefik.http.routers.openproject.rule=Host(`<subdomain>`)" | ||
47 | - "traefik.http.routers.openproject.entrypoints=websecure" | ||
48 | - "traefik.http.routers.openproject.tls.certresolver=myresolver" | ||
49 | {{/code}} | ||
50 | |||
51 | ====== Instructions ====== | ||
52 | |||
53 | * Execute {{code language="none"}}docker-compose up -d{{/code}} | ||
54 | * Go to {{code language="none"}}https://<subdomain>{{/code}} | ||
55 | * ((( | ||
56 | Login as 'admin' with password 'admin' and set a new strong password after the first login. | ||
57 | ))) |