Make forgejo
work under Arch Linux
This commit is contained in:
parent
a1b6b40396
commit
27c9d64564
2 changed files with 5 additions and 2 deletions
|
@ -24,7 +24,7 @@ services:
|
||||||
- ./data/forgejo:/data
|
- ./data/forgejo:/data
|
||||||
- config:/data/gitea/conf
|
- config:/data/gitea/conf
|
||||||
- /etc/timezone:/etc/timezone:ro
|
- /etc/timezone:/etc/timezone:ro
|
||||||
- /home/forgejo/.ssh:/data/git/.ssh
|
- /srv/git/.ssh:/data/git/.ssh
|
||||||
db:
|
db:
|
||||||
image: mariadb
|
image: mariadb
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
|
@ -48,6 +48,7 @@ begin
|
||||||
set -l port
|
set -l port
|
||||||
set -l file (mktemp)
|
set -l file (mktemp)
|
||||||
set -l root (getServiceRoot $argv)
|
set -l root (getServiceRoot $argv)
|
||||||
|
set -l home /srv/git
|
||||||
set -l dir "$root/data"
|
set -l dir "$root/data"
|
||||||
set -l bin /usr/local/bin/forgejo
|
set -l bin /usr/local/bin/forgejo
|
||||||
set -l config "$root/docker-compose.base.yml"
|
set -l config "$root/docker-compose.base.yml"
|
||||||
|
@ -60,18 +61,20 @@ begin
|
||||||
--system \
|
--system \
|
||||||
--shell /bin/bash \
|
--shell /bin/bash \
|
||||||
--comment 'Git Version Control' \
|
--comment 'Git Version Control' \
|
||||||
--create-home \
|
|
||||||
$user
|
$user
|
||||||
|
|
||||||
set uid (id -u $user)
|
set uid (id -u $user)
|
||||||
set gid (id -g $user)
|
set gid (id -g $user)
|
||||||
|
and sudo usermod -d "$home" "$user"
|
||||||
|
|
||||||
and yq "$envKey.USER_UID = $uid" "$file" |
|
and yq "$envKey.USER_UID = $uid" "$file" |
|
||||||
yq "$envKey.USER_GID = $gid" |
|
yq "$envKey.USER_GID = $gid" |
|
||||||
sudo tee "$config" >/dev/null
|
sudo tee "$config" >/dev/null
|
||||||
|
|
||||||
and sudo mkdir -p "$dir"
|
and sudo mkdir -p "$dir"
|
||||||
|
and sudo mkdir -p "$home"
|
||||||
and sudo chown -R $uid:$gid "$dir"
|
and sudo chown -R $uid:$gid "$dir"
|
||||||
|
and sudo chown -R $uid:$gid "$home"
|
||||||
and sudo -u "#$uid" mkdir -p ~"$user"/.ssh
|
and sudo -u "#$uid" mkdir -p ~"$user"/.ssh
|
||||||
rm "$file"
|
rm "$file"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue