Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
1.6 | 1 | ====== docker-compose.yml ====== |
![]() |
1.1 | 2 | |
![]() |
1.7 | 3 | {{code language="none"}} |
![]() |
1.1 | 4 | version: "3.3" |
5 | |||
6 | volumes: | ||
7 | traefik: | ||
8 | gitea: | ||
9 | |||
10 | services: | ||
11 | traefik: | ||
![]() |
1.2 | 12 | image: "traefik:v2.10.4" |
![]() |
1.1 | 13 | container_name: "traefik" |
14 | restart: unless-stopped | ||
15 | command: | ||
16 | - "--api.insecure=true" | ||
17 | - "--providers.docker=true" | ||
18 | - "--providers.docker.exposedbydefault=false" | ||
19 | - "--entrypoints.websecure.address=:443" | ||
20 | - "--certificatesresolvers.myresolver.acme.tlschallenge=true" | ||
![]() |
1.3 | 21 | # - "--certificatesresolvers.myresolver.acme.email=<email>" |
![]() |
1.1 | 22 | - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" |
23 | # Uncomment for test mode. This allows detailed logging and creation of a fake certificate. | ||
24 | # - "--log.level=DEBUG" | ||
25 | # - "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory" | ||
26 | ports: | ||
27 | - "443:443" | ||
28 | volumes: | ||
29 | - "traefik:/letsencrypt" | ||
30 | - "/var/run/docker.sock:/var/run/docker.sock:ro" | ||
31 | |||
32 | gitea: | ||
33 | image: gitea/gitea:1.20.2 | ||
34 | container_name: gitea | ||
35 | environment: | ||
36 | - USER_UID=1000 | ||
37 | - USER_GID=1000 | ||
![]() |
1.5 | 38 | - DISABLE_REGISTRATION=true |
![]() |
1.1 | 39 | restart: unless-stopped |
40 | volumes: | ||
41 | - gitea:/data | ||
42 | - /etc/timezone:/etc/timezone:ro | ||
43 | - /etc/localtime:/etc/localtime:ro | ||
44 | ports: | ||
45 | - "2222:22" | ||
46 | labels: | ||
47 | - "traefik.enable=true" | ||
![]() |
1.3 | 48 | - "traefik.http.routers.gitea.rule=Host(`<subdomain>`)" |
![]() |
1.1 | 49 | - "traefik.http.routers.gitea.entrypoints=websecure" |
50 | - "traefik.http.routers.gitea.tls.certresolver=myresolver" | ||
51 | - "traefik.http.services.gitea.loadbalancer.server.port=3000" | ||
52 | {{/code}} | ||
53 | |||
![]() |
1.6 | 54 | ====== Instructions ====== |
55 | |||
![]() |
1.4 | 56 | * Execute {{code language="none"}}docker-compose up -d{{/code}} |
![]() |
1.1 | 57 | * Go to {{code language="none"}}https://<subdomain>{{/code}} |
58 | * Use the default installation settings including SQLite as the database, and create an admin account. The SSH port will be available on port 2222. |