Wiki source code of OpenProject

Last modified by chrisby on 2024/08/29 12:33

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