Add comprehensive tutorial for CI/CD with Gitea Actions and Docker

This commit is contained in:
2026-05-09 14:12:57 +02:00
parent a806ace6d0
commit 5a20a14720
9 changed files with 825 additions and 296 deletions
+80 -31
View File
@@ -1,4 +1,4 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2026.4.22) 8 MAY 2026 14:52
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2026.4.22) 9 MAY 2026 14:10
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
@@ -630,11 +630,11 @@ Package microtype Info: Loading generic protrusion settings for font family
(microtype) See the microtype manual for details.
[2
{/usr/share/texlive/texmf-dist/fonts/enc/dvips/fira/fir_d4q673.enc}])
{/usr/share/texlive/texmf-dist/fonts/enc/dvips/fira/fir_d4q673.enc}] [3])
\tf@toc=\write4
\openout4 = `main.toc'.
[3] (./step_01.tex
[4] (./step_01.tex
LaTeX Font Info: Trying to load font information for TS1+FiraSans-OsF on input line 21.
(/usr/share/texlive/texmf-dist/tex/latex/fira/TS1FiraSans-OsF.fd
File: TS1FiraSans-OsF.fd 2019/10/10 (autoinst) Font definitions for TS1/FiraSans-OsF.
@@ -656,18 +656,18 @@ LaTeX Font Info: Font shape `T1/FiraSans-OsF/m/n' in size <10> not available
(Font) Font shape `T1/FiraSans-OsF/regular/n' tried instead on input line 36.
LaTeX Font Info: Font shape `T1/FiraSans-OsF/regular/n' will be
(Font) scaled to size 10.0pt on input line 36.
[4
[5
{/usr/share/texlive/texmf-dist/fonts/enc/dvips/fira/fir_d67aat.enc}] [5]
{/usr/share/texlive/texmf-dist/fonts/enc/dvips/fira/fir_d67aat.enc}] [6]
LaTeX Font Info: Font shape `T1/FiraMono-TOsF/b/n' in size <10> not available
(Font) Font shape `T1/FiraMono-TOsF/bold/n' tried instead on input line 140.
LaTeX Font Info: Font shape `T1/FiraMono-TOsF/bold/n' will be
(Font) scaled to size 8.99994pt on input line 140.
[6]
[7]
Package Listings Warning: Text dropped after begin of listing on input line 221.
[7]) (./step_02.tex [8]
[8]) (./step_02.tex [9]
Underfull \hbox (badness 10000) in paragraph at lines 63--64
[]|\T1/FiraSans-OsF/regular/n/12 (+20) Unser \T1/FiraSans-OsF/bold/n/12 (+20) ein-zi-ger Ver-wal-
[]
@@ -705,17 +705,17 @@ Underfull \hbox (badness 3612) in paragraph at lines 65--66
LaTeX Warning: `h' float specifier changed to `ht'.
[9]
[10]
Overfull \hbox (3.891pt too wide) in paragraph at lines 77--78
[]\T1/FiraSans-OsF/regular/n/12 (-20) HTTP-Verbindungen kön-nen von An-grei-fern ver-än-dert wer-den (Man-in-the-Middle)
[]
[10] [11]) (./step_03.tex [12]
[11] [12]) (./step_03.tex [13]
LaTeX Font Info: Font shape `T1/FiraMono-TOsF/b/n' in size <12> not available
(Font) Font shape `T1/FiraMono-TOsF/bold/n' tried instead on input line 29.
LaTeX Font Info: Font shape `T1/FiraMono-TOsF/bold/n' will be
(Font) scaled to size 10.79993pt on input line 29.
[13] [14]
[14] [15]
Overfull \hbox (74.52446pt too wide) in paragraph at lines 125--126
[]\T1/FiraMono-TOsF/regular/n/12 location / \T1/FiraSans-OsF/regular/n/12 (-20) ^^U An-fra-gen an die Haupt-sei-te $\OMS/cmsy/m/n/12 !$ \T1/FiraSans-OsF/regular/n/12 (-20) lie-fert React-Dateien aus \T1/FiraMono-TOsF/regular/n/12 /usr/share/nginx/html
[]
@@ -725,7 +725,7 @@ Overfull \hbox (36.2292pt too wide) in paragraph at lines 126--127
[]\T1/FiraMono-TOsF/regular/n/12 location /api/ \T1/FiraSans-OsF/regular/n/12 (-20) ^^U An-fra-gen an \T1/FiraMono-TOsF/regular/n/12 /api/* $\OMS/cmsy/m/n/12 !$ \T1/FiraSans-OsF/regular/n/12 (-20) lei-tet sie an das Ba-ckend (\T1/FiraMono-TOsF/regular/n/12 fitness-api:5000\T1/FiraSans-OsF/regular/n/12 (-20) )
[]
[15] [16]
[16] [17]
LaTeX Font Info: Font shape `T1/FiraMono-TOsF/m/it' in size <10> not available
(Font) Font shape `T1/FiraMono-TOsF/regular/it' tried instead on input line 214.
LaTeX Font Info: Font shape `T1/FiraMono-TOsF/regular/it' in size <10> not available
@@ -737,7 +737,7 @@ Overfull \hbox (5.87708pt too wide) in paragraph at lines 220--221
[]\T1/FiraMono-TOsF/regular/n/12 API_BASE = \T1/FiraSans-OsF/regular/n/12 (-20) ^^U Kei-ne ab-so-lu-te URL! Statt-des-sen re-la-ti-ve Pfa-de wie \T1/FiraMono-TOsF/regular/n/12 /api/workouts\T1/FiraSans-OsF/regular/n/12 (-20) .
[]
[17] [18] [19]
[18] [19] [20]
Overfull \hbox (10.69511pt too wide) in paragraph at lines 341--342
[]\T1/FiraMono-TOsF/regular/n/12 -v fitness-data:/app/data \T1/FiraSans-OsF/regular/n/12 (-20) ^^U Bin-det das Vo-lu-me \T1/FiraMono-TOsF/regular/n/12 fitness-data \T1/FiraSans-OsF/regular/n/12 (-20) in den Container-
[]
@@ -747,7 +747,7 @@ Overfull \hbox (0.99844pt too wide) in paragraph at lines 361--362
[]\T1/FiraSans-OsF/regular/n/12 (-20) Ursache: Im Cli-ent stand \T1/FiraMono-TOsF/regular/n/12 const API_BASE = "http://192.168.178.189:5107"\T1/FiraSans-OsF/regular/n/12 (-20) .
[]
[20]) (./step_04.tex
[21]) (./step_04.tex
Underfull \hbox (badness 2197) in paragraph at lines 35--36
[]|\T1/FiraSans-OsF/regular/n/12 (+20) Wie A-Record, aber für IPv6-
[]
@@ -760,22 +760,22 @@ Underfull \hbox (badness 2150) in paragraph at lines 38--39
LaTeX Warning: `h' float specifier changed to `ht'.
[21] [22] [23]
[22] [23] [24]
Overfull \hbox (38.17029pt too wide) in paragraph at lines 152--153
[]\T1/FiraMono-TOsF/regular/n/12 *.robre.de \T1/FiraSans-OsF/regular/n/12 (-20) ^^U fängt al-le zu-künf-ti-gen Sub-do-mains ab (z. B. \T1/FiraMono-TOsF/regular/n/12 app.robre.de\T1/FiraSans-OsF/regular/n/12 (-20) , \T1/FiraMono-TOsF/regular/n/12 api.robre.de\T1/FiraSans-OsF/regular/n/12 (-20) ),
[]
[24]) (./step_05.tex
[25]) (./step_05.tex
Overfull \hbox (16.09901pt too wide) in paragraph at lines 5--6
\T1/FiraMono-TOsF/regular/n/12 https://robre.de \T1/FiraSans-OsF/regular/n/12 (-20) er-reich-bar und er-füllt al-le Vor-aus-set-zun-gen für die PWA-Installation.
[]
[25]
[26]
Overfull \hbox (74.09863pt too wide) in paragraph at lines 26--27
[]\T1/FiraSans-OsF/regular/n/12 (-20) Let's En-crypt prüft, ob die-se Da-tei un-ter \T1/FiraMono-TOsF/regular/n/12 http://robre.de/.well-known/acme-challenge/...
[]
[26] [27] [28] [29]
[27] [28] [29] [30]
Overfull \hbox (12.23381pt too wide) in paragraph at lines 205--206
[]\T1/FiraMono-TOsF/regular/n/12 certs:/etc/nginx/certs \T1/FiraSans-OsF/regular/n/12 (-20) ^^U Hier spei-chert der acme-companion die SSL-Zertifikate.
[]
@@ -785,12 +785,12 @@ Overfull \hbox (26.42038pt too wide) in paragraph at lines 224--225
[]\T1/FiraMono-TOsF/regular/n/12 certs, vhost, html, acme \T1/FiraSans-OsF/regular/n/12 (-20) ^^U Spei-chern SSL-Zertifikate, Kon-fi-gu-ra-ti-on und Challenge-
[]
[30] [31]
[31] [32]
Overfull \hbox (118.71225pt too wide) in paragraph at lines 288--289
[]\T1/FiraSans-OsF/bold/n/12 (-20) Docker-Container: \T1/FiraSans-OsF/regular/n/12 (-20) Einen neu-en Con-tai-ner mit den Um-ge-bungs-va-ria-blen \T1/FiraMono-TOsF/regular/n/12 VIRTUAL_HOST=todo.robre.de
[]
[32]) (./step_06.tex [33]
[33]) (./step_06.tex [34]
Overfull \hbox (44.70439pt too wide) in paragraph at lines 51--52
[]\T1/FiraSans-OsF/bold/n/12 (-20) Datenbank-Fehler: \T1/FiraSans-OsF/regular/n/12 (-20) Die ent-schei-den-de Feh-ler-mel-dung in \T1/FiraMono-TOsF/regular/n/12 /opt/onedev/logs/server.log\T1/FiraSans-OsF/regular/n/12 (-20) :
[]
@@ -798,12 +798,61 @@ Overfull \hbox (44.70439pt too wide) in paragraph at lines 51--52
LaTeX Warning: `h' float specifier changed to `ht'.
[34] [35] [36]
[35] [36] [37]
Overfull \hbox (70.29362pt too wide) in paragraph at lines 197--208
[][]
[]
[37] [38]) [39] (./main.aux)
[38] [39]) (./step_07.tex
Overfull \hbox (4.83234pt too wide) in paragraph at lines 27--27
[]\T1/FiraMono-TOsF/regular/n/12 CONTAINER ID IMAGE PORTS NAMES[]
[]
Overfull \hbox (37.23209pt too wide) in paragraph at lines 27--27
[]\T1/FiraMono-TOsF/regular/n/12 e8e823a7beea nginxproxy/nginx-proxy 0.0.0.0:80->80 nginx-proxy[]
[]
Overfull \hbox (43.71204pt too wide) in paragraph at lines 27--27
[]\T1/FiraMono-TOsF/regular/n/12 596b718e9c16 fitness-api:latest 5000/tcp fitness-api[]
[]
[40]
Overfull \hbox (34.20703pt too wide) in paragraph at lines 57--58
[]\T1/FiraMono-TOsF/regular/n/12 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://[::]:5000
[]
Overfull \hbox (6.27603pt too wide) in paragraph at lines 58--59
[]\T1/FiraMono-TOsF/regular/n/12 [notice] 19#19: signal 1 (SIGHUP) received, reconfiguring \T1/FiraSans-OsF/regular/n/12 (-20) ^^U nginx wur-
[]
Overfull \hbox (22.20811pt too wide) in paragraph at lines 59--60
[]\T1/FiraMono-TOsF/regular/n/12 ERROR: failed to build: failed to solve \T1/FiraSans-OsF/regular/n/12 (-20) ^^U Docker-Build-Fehler (häu-fig falsche
[]
[41] [42]
Overfull \hbox (30.86067pt too wide) in paragraph at lines 138--139
[]\T1/FiraSans-OsF/regular/n/12 (-20) Gitea er-kennt den Pu-sh und sucht nach Workflow-Dateien (\T1/FiraMono-TOsF/regular/n/12 .gitea/workflows/*.yaml\T1/FiraSans-OsF/regular/n/12 (-20) )
[]
[43] [44]
Overfull \hbox (8.06087pt too wide) in paragraph at lines 222--223
[]\T1/FiraSans-OsF/bold/n/12 (-20) Lösung: \T1/FiraSans-OsF/regular/n/12 (-20) Ko-pi-en der Docker-fi-les (\T1/FiraMono-TOsF/regular/n/12 Dockerfile.api\T1/FiraSans-OsF/regular/n/12 (-20) , \T1/FiraMono-TOsF/regular/n/12 Dockerfile.web\T1/FiraSans-OsF/regular/n/12 (-20) ) im Root-Verzeichnis
[]
Overfull \hbox (17.54306pt too wide) in paragraph at lines 225--226
[]\T1/FiraSans-OsF/bold/n/12 (-20) Fehlermeldung: \T1/FiraMono-TOsF/regular/n/12 [ERR_PNPM_IGNORED_BUILDS] Ignored build scripts: @swc/core
[]
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty
File: lstlang1.sty 2023/02/27 1.9 listings language file
) (/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty
File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz)
) [45] [46]) [47] (./main.aux)
***********
LaTeX2e <2023-11-01> patch level 1
L3 programming layer <2024-01-22>
@@ -812,18 +861,18 @@ Package rerunfilecheck Info: File `main.out' has not changed.
(rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0.
)
Here is how much of TeX's memory you used:
20493 strings out of 474222
351901 string characters out of 5748733
20992 strings out of 474222
358177 string characters out of 5748733
2292975 words of memory out of 5000000
41569 multiletter control sequences out of 15000+600000
697305 words of font info for 241 fonts, out of 8000000 for 9000
41868 multiletter control sequences out of 15000+600000
697660 words of font info for 243 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
108i,11n,107p,10941b,2229s stack positions out of 10000i,1000n,20000p,200000b,200000s
108i,11n,107p,10941b,2302s stack positions out of 10000i,1000n,20000p,200000b,200000s
</usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraMono-Bold.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraMono-Oblique.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraMono-Regular.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraSans-Bold.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraSans-Regular.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb>
Output written on main.pdf (39 pages, 374479 bytes).
Output written on main.pdf (47 pages, 407015 bytes).
PDF statistics:
1350 PDF objects out of 1440 (max. 8388607)
1283 compressed objects within 13 object streams
668 named destinations out of 1000 (max. 500000)
46297 words of extra memory for PDF output out of 51595 (max. 10000000)
1712 PDF objects out of 1728 (max. 8388607)
1633 compressed objects within 17 object streams
857 named destinations out of 1000 (max. 500000)
46513 words of extra memory for PDF output out of 51595 (max. 10000000)