0
0

Gitea: switched to rootless image

This commit is contained in:
Opnxng 2023-11-09 18:25:07 +08:00
parent 715fae0500
commit 1beb83af5a
7 changed files with 46 additions and 25 deletions

View File

@ -1,11 +1,19 @@
- name: Copy gitea directory - name: Copy gitea directory
copy: copy:
src: "gitea/" src: "gitea/"
dest: "{{ docker_dir }}/gitea/data/gitea" dest: "{{ docker_dir }}/gitea"
owner: 1000 owner: 1000
group: 1000 group: 1000
mode: 0755 mode: 0755
- name: Set proper chown
command: chown -R 1000:1000 '{{ docker_dir }}/gitea'
become: true
- name: Set proper permissions
command: chmod 755 '{{ docker_dir }}/gitea'
become: true
- name: Curl Github theme - name: Curl Github theme
shell: curl -s 'https://raw.githubusercontent.com/Rainnny7/gitea-github-theme/master/theme-github.css' > {{ docker_dir }}/gitea/data/gitea/public/assets/css/theme-github.css shell: curl -s 'https://raw.githubusercontent.com/Rainnny7/gitea-github-theme/master/theme-github.css' > {{ docker_dir }}/gitea/data/public/assets/css/theme-github.css
ignore_errors: true ignore_errors: true

View File

@ -2,37 +2,56 @@
version: "3" version: "3"
services: services:
gitea: gitea:
image: gitea/gitea:nightly image: gitea/gitea:latest-rootless
container_name: gitea container_name: gitea
security_opt: security_opt:
- no-new-privileges - no-new-privileges
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
# - TZ=Asia/Singapore
- USER_UID=1000 - USER_UID=1000
- USER_GID=1000 - USER_GID=1000
- TZ=Asia/Singapore
- ROOT_URL=https://git.opnxng.com - ROOT_URL=https://git.opnxng.com
- GITEA_DATABASE_DB_TYPE=postgres
- GITEA_DATABASE_HOST=gitea-db:5432
- GITEA_DATABASE_NAME={{ gitea_database_name }}
- GITEA_DATABASE_USER={{ gitea_database_user }}
- GITEA_DATABASE_PASSWD={{ gitea_database_passwd }}
volumes: volumes:
- {{ docker_dir }}/gitea/data:/data - {{ docker_dir }}/gitea/data:/var/lib/gitea
- {{ docker_dir }}/gitea/data/config:/etc/gitea
- {{ docker_dir }}/gitea/packages:/packages - {{ docker_dir }}/gitea/packages:/packages
- /etc/timezone:/etc/timezone:ro - /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
restart: always restart: always
depends_on:
- gitea-db
ports: ports:
- "3000:3000" - "3000:3000"
labels:
- "com.centurylinklabs.watchtower.enable=false"
networks: networks:
- IPv4 - IPv4
gitea-db:
image: postgres:14
container_name: gitea-db
security_opt:
- no-new-privileges
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Singapore
- POSTGRES_USER={{ gitea_database_user }}
- POSTGRES_PASSWORD={{ gitea_database_passwd }}
- POSTGRES_DB={{ gitea_database_name }}
volumes:
- {{ docker_dir }}/gitea/data/postgres:/var/lib/postgresql/data
restart: always
networks:
- IPv4
networks: networks:
IPv4: IPv4:
external: external:
name: IPv4 name: IPv4
# Don't auto-update for now. Switch to stable rootless later
# image: gitea/gitea:latest-rootless
# - GITEA_APP_INI=/data/gitea/conf/app.ini
# - GITEA_TEMP=/data/gitea/tmp
# - GITEA_CUSTOM=/data/gitea
# - GITEA_WORK_DIR=/app/gitea/gitea

View File

@ -19,7 +19,7 @@ services:
- DOCKER_HOST={{ docker_host }} - DOCKER_HOST={{ docker_host }}
- GITEA_INSTANCE_URL=https://git.opnxng.com - GITEA_INSTANCE_URL=https://git.opnxng.com
- GITEA_RUNNER_NAME=runner - GITEA_RUNNER_NAME=runner
- GITEA_RUNNER_REGISTRATION_TOKEN="{{ gitea_runner_registration_token }}" - GITEA_RUNNER_REGISTRATION_TOKEN={{ gitea_runner_registration_token }}
- GITEA_RUNNER_LABELS=ubuntu-latest:docker://node:16-bullseye,ubuntu-22.04:docker://node:16-bullseye,ubuntu-20.04:docker://node:16-bullseye,ubuntu-18.04:docker://node:16-buster,runner:host - GITEA_RUNNER_LABELS=ubuntu-latest:docker://node:16-bullseye,ubuntu-22.04:docker://node:16-bullseye,ubuntu-20.04:docker://node:16-bullseye,ubuntu-18.04:docker://node:16-buster,runner:host
networks: networks:
- IPv4 - IPv4

View File

@ -1,12 +1,6 @@
setup:
oracle4:
- paulgo
- nitter
compose: compose:
oracle4: oracle3:
- paulgo - gitea
- nitter
# ---------------------------------------------------------------------------------------------------- # ----------------------------------------------------------------------------------------------------