Wiki source code of Gitea

Version 1.4 by chrisby on 2023/09/11 22:02

Show last authors
1 **docker-compose.yml**
2
3 {{code language="yaml"}}
4 version: "3.3"
5
6 volumes:
7 traefik:
8 gitea:
9
10 services:
11 traefik:
12 image: "traefik:v2.10.4"
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"
21 # - "--certificatesresolvers.myresolver.acme.email=<email>"
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
38 restart: unless-stopped
39 volumes:
40 - gitea:/data
41 - /etc/timezone:/etc/timezone:ro
42 - /etc/localtime:/etc/localtime:ro
43 ports:
44 - "2222:22"
45 environment:
46 - DISABLE_REGISTRATION=true
47 labels:
48 - "traefik.enable=true"
49 - "traefik.http.routers.gitea.rule=Host(`<subdomain>`)"
50 - "traefik.http.routers.gitea.entrypoints=websecure"
51 - "traefik.http.routers.gitea.tls.certresolver=myresolver"
52 - "traefik.http.services.gitea.loadbalancer.server.port=3000"
53 {{/code}}
54
55 * Execute {{code language="none"}}docker-compose up -d{{/code}}
56 * Go to {{code language="none"}}https://<subdomain>{{/code}}
57 * Use the default installation settings including SQLite as the database, and create an admin account. The SSH port will be available on port 2222.