Wiki source code of Gitea

Last modified by chrisby on 2024/03/03 14:52

Show last authors
1 ====== docker-compose.yml ======
2
3 {{code language="none"}}
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 - DISABLE_REGISTRATION=true
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"
48 - "traefik.http.routers.gitea.rule=Host(`<subdomain>`)"
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
54 ====== Instructions ======
55
56 * Execute {{code language="none"}}docker-compose up -d{{/code}}
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.