Show last authors
author | version | line-number | content |
---|---|---|---|
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 | - 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. |