Wiki source code of OpenProject
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
1.4 | 1 | ====== docker-compose.yml ====== |
![]() |
1.1 | 2 | |
![]() |
1.5 | 3 | {{code language="none"}} |
![]() |
1.1 | 4 | version: "3.3" |
5 | |||
6 | volumes: | ||
7 | traefik: | ||
8 | openproject-pgdata: | ||
9 | openproject-assets: | ||
10 | |||
11 | services: | ||
12 | traefik: | ||
![]() |
1.2 | 13 | image: "traefik:v2.10.4" |
![]() |
1.1 | 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: | ||
![]() |
1.2 | 34 | image: openproject/community:v12.5.8 |
![]() |
1.1 | 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" | ||
![]() |
1.3 | 46 | - "traefik.http.routers.openproject.rule=Host(`<subdomain>`)" |
![]() |
1.1 | 47 | - "traefik.http.routers.openproject.entrypoints=websecure" |
48 | - "traefik.http.routers.openproject.tls.certresolver=myresolver" | ||
49 | {{/code}} | ||
50 | |||
![]() |
1.4 | 51 | ====== Instructions ====== |
52 | |||
![]() |
1.2 | 53 | * Execute {{code language="none"}}docker-compose up -d{{/code}} |
![]() |
1.1 | 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 | ))) |