Browse Source

made gitea host-agnostic

feature/startup-from-labels
Mario Alegre 4 years ago
parent
commit
0613e0bd10
  1. 16
      gitea/Containerfile
  2. 3
      gitea/Systemdfile
  3. 9
      gitea/assets/app.ini.esh.esh
  4. 1
      gitea/assets/gitea.service

16
gitea/Containerfile

@ -81,18 +81,18 @@ RUN wget https://dl.gitea.io/gitea/${GITEAV:?}/gitea-${GITEAV:?}-linux-amd64 &&
chmod +x /usr/local/bin/gitea
# make directories gitea needs
RUN mkdir -p /var/lib/gitea/custom /var/lib/gitea/data/ /var/log/gitea && \
RUN mkdir -p /var/lib/gitea/data/ /var/log/gitea /etc/gitea && \
chown -R gitea:gitea /var/lib/gitea /var/log/gitea && \
chmod -R 750 /var/lib/gitea /var/log/gitea && \
ln -s /var/log/gitea /var/lib/gitea/log
ln -s /var/log/gitea /var/lib/gitea/log && \
ln -s /vol/data/custom /var/lib/gitea/custom
# copy gitea config template
COPY assets/app.ini.esh /etc/gitea/
# template config file
RUN cd /etc/gitea/ && \
esh app.ini.esh > app.ini && \
rm app.ini.esh && \
chmod -R +r /etc/gitea/
COPY assets/app.ini.esh.esh /etc/gitea/
RUN cd /etc/gitea && \
esh app.ini.esh.esh && \
rm app.ini.esh.esh && \
chmod -R +r /etc/gitea
COPY assets/gitea.service /etc/systemd/system/

3
gitea/Systemdfile

@ -9,6 +9,5 @@ sleep 5
# make database for gitea
db-make
# enable and start gitea
# enable gitea
systemctl enable gitea
systemctl start gitea

9
gitea/assets/app.ini.esh.esh

@ -1,4 +1,5 @@
APP_NAME = Gitea: Git with a cup of tea
<%% . /vol/data/hostvars -%>
APP_NAME = <%%= $pagename %>
RUN_USER = gitea
RUN_MODE = prod
@ -26,11 +27,11 @@ PATH = /var/lib/gitea/data/gitea.db
ROOT = /vol/git/repos
[server]
DOMAIN = git.alemor.org
ROOT_URL = https://git.alemor.org/
DOMAIN = <%% $domain %>
ROOT_URL = https://<%% $domain %>/
HTTP_PORT = 80
START_SSH_SERVER = false
SSH_PORT = 4323
SSH_PORT = <%% $sshport %%>
SSH_CREATE_AUTHORIZED_KEYS_FILE = true
SSH_AUTHORIZED_KEYS_BACKUP = false
LFS_START_SERVER = true

1
gitea/assets/gitea.service

@ -19,6 +19,7 @@ WorkingDirectory=/var/lib/gitea/
# If using Unix socket: tells systemd to create the /run/gitea folder, which will contain the gitea.sock file
# (manually creating /run/gitea doesn't work, because it would not persist across reboots)
#RuntimeDirectory=gitea
ExecStartPre=/usr/local/bin/esh /etc/gitea/app.ini.esh
ExecStartPre=/usr/local/bin/gitea --config /etc/gitea/app.ini admin regenerate keys
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always

Loading…
Cancel
Save