Compare commits

...

3 commits

Author SHA1 Message Date
tiff
c661f8e77b Update something 2025-03-21 15:21:20 -04:00
tiff
b37d17133e Update something 2024-08-08 19:12:08 -04:00
tiff
776f90c240 Update something 2024-08-08 19:03:01 -04:00
63 changed files with 304 additions and 521 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 924 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
assets/audobookshelf.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 MiB

BIN
assets/bookstack.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 685 KiB

BIN
assets/freshrss.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
assets/grafana.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 918 KiB

BIN
assets/pihole.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 KiB

View file

@ -1,5 +0,0 @@
# Self-hosted Gitea
I self-host Gitea for personal and private projects. I have a couple of orgs on there where I can share projects, however most of the stuff I do there is just for me if and until I want to share those on GitHub.
You can find my config over at [app.ini](app.ini).

View file

@ -1,67 +0,0 @@
RUN_MODE = prod
[database]
NAME = # dbname
USER = # dbname
PASSWD = # password
LOG_SQL = false
DB_TYPE = # usually sql
HOST = # host ip
SCHEMA =
SSL_MODE = disable
PATH = /home/git/data/gitea.db
[server]
PROTOCOL = unix
ROOT_URL = <localhost> # or your own domain
HTTP_ADDR = /home/git/run/gitea.sock
UNIX_SOCKET_PERMISSION = 666
APP_DATA_PATH = /home/git/data
DISABLE_SSH = false
SSH_PORT = 22
LFS_START_SERVER = true
LFS_JWT_SECRET = # token
OFFLINE_MODE = false
[markup.restructuredtext]
ENABLED = true
FILE_EXTENSIONS = .rst
RENDER_COMMAND = rst2html
IS_INPUT_FILE = false
ALLOW_ONLY_EXTERNAL_REGISTRATION = false
ENABLE_CAPTCHA = false
REQUIRE_SIGNIN_VIEW = false
DEFAULT_KEEP_EMAIL_PRIVATE = true
DEFAULT_ALLOW_CREATE_ORGANIZATION = true
WORK_PATH = /home/
NO_REPLY_ADDRESS = noreply@<yourdomain.com>
[openid]
ENABLE_OPENID_SIGNUP = true
[cron.update_checker]
ENABLED = false
[session]
PROVIDER = file
[log]
MODE = console
LEVEL = info
ROOT_PATH = /home/git/log
[repository.pull-request]
DEFAULT_MERGE_STYLE = merge
[repository.signing]
DEFAULT_TRUST_MODEL = committer
[security]
INSTALL_LOCK = true
INTERNAL_TOKEN = #token
PASSWORD_HASH_ALGO = # algo
[oauth2]
JWT_SECRET = # token

View file

@ -0,0 +1,12 @@
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
ports:
- 13378:80
volumes:
- ./audiobooks:/audiobooks
- ./podcasts:/podcasts
- ./config:/config
- ./metadata:/metadata
environment:
- TZ=America/New_York

View file

@ -3,4 +3,8 @@
> [!NOTE]\ > [!NOTE]\
> This is a work in progress. I will be placing configs and yaml files and docker compose files, etc in here once I get a better feel for Portainer and how it works. > This is a work in progress. I will be placing configs and yaml files and docker compose files, etc in here once I get a better feel for Portainer and how it works.
> [!WARNING]\
> **I AM NO LONGER USING PORTAINER**
>
> Portainer, while easy to use, is not a good option once you get your feet wet. Learn how to use Docker Compose and the command line. Trust me, it will be beneficial to you in the long run.

View file

@ -0,0 +1,2 @@
# ActualBudget lxc

View file

@ -0,0 +1 @@
# Cloudflared lxcs

View file

@ -0,0 +1 @@
# Flaresolverr lxc

View file

@ -0,0 +1 @@
# Forgejo lxc

View file

@ -0,0 +1 @@
# InfluxDB lxc

1
proxmox/pihole/README.md Normal file
View file

@ -0,0 +1 @@
# Pi-hole lxc

View file

@ -0,0 +1 @@
# Prometheus lxc

Binary file not shown.

Before

Width:  |  Height:  |  Size: 253 KiB

View file

@ -1,340 +0,0 @@
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="100%" viewBox="0 0 500 500" enable-background="new 0 0 500 500" xml:space="preserve">
<path fill="#EFEFEF" opacity="1.000000" stroke="none"
d="
M331.000000,501.000000
C220.666687,501.000000 110.833389,501.000000 1.000059,501.000000
C1.000039,334.333405 1.000039,167.666794 1.000020,1.000148
C167.666565,1.000099 334.333130,1.000099 500.999756,1.000049
C500.999847,167.666519 500.999847,334.333038 500.999939,500.999786
C444.500000,501.000000 388.000000,501.000000 331.000000,501.000000
M173.500000,146.945358
C168.168320,146.945358 162.836639,146.945206 157.504959,146.945389
C139.843552,146.945969 122.181992,146.904480 104.520790,146.966660
C96.687164,146.994247 92.962280,150.844681 92.952682,158.677048
C92.936363,172.006393 92.928467,185.335831 92.956329,198.665131
C92.971176,205.769073 96.628418,209.781540 103.702583,210.486893
C105.188385,210.635025 106.698349,210.555893 108.197182,210.555923
C198.670288,210.558304 289.143372,210.558044 379.616486,210.557938
C384.948242,210.557938 390.280151,210.584930 395.611694,210.550858
C405.873016,210.485275 409.543915,206.861298 409.565887,196.743515
C409.591583,184.913757 409.578613,173.083908 409.570129,161.254089
C409.562012,149.939285 406.606934,146.947174 395.434296,146.946777
C321.789520,146.944138 248.144760,146.945374 173.500000,146.945358
M310.500000,291.922363
C262.348694,291.922363 214.197403,291.922455 166.046097,291.922272
C146.052475,291.922211 126.058815,291.895172 106.065262,291.932709
C96.724258,291.950226 92.953850,295.725372 92.949257,304.881256
C92.942909,317.543884 92.943260,330.206512 92.949150,342.869141
C92.953377,351.953583 96.469894,355.529449 105.677330,355.531311
C202.646393,355.550934 299.615479,355.550781 396.584534,355.529846
C406.038696,355.527802 409.520782,351.998260 409.559723,342.500763
C409.609558,330.338196 409.583557,318.175262 409.569000,306.012482
C409.556305,295.415466 406.073212,291.929535 395.473206,291.925629
C367.482147,291.915344 339.491058,291.922272 310.500000,291.922363
M104.997101,219.495056
C96.359589,219.868179 92.961235,223.339127 92.954514,231.838852
C92.944359,244.669388 92.946136,257.499939 92.953835,270.330475
C92.959206,279.292419 96.650177,282.939331 105.749969,282.939728
C202.728867,282.943970 299.707764,282.944031 396.686676,282.938873
C405.745667,282.938385 409.487366,279.312592 409.543243,270.279694
C409.618469,258.116150 409.573914,245.951767 409.562012,233.787766
C409.551147,222.679749 406.374878,219.497391 395.337555,219.497284
C298.858551,219.496323 202.379532,219.496521 104.997101,219.495056
z"/>
<path fill="#FF0404" opacity="1.000000" stroke="none"
d="
M174.000000,146.945358
C248.144760,146.945374 321.789520,146.944138 395.434296,146.946777
C406.606934,146.947174 409.562012,149.939285 409.570129,161.254089
C409.578613,173.083908 409.591583,184.913757 409.565887,196.743515
C409.543915,206.861298 405.873016,210.485275 395.611694,210.550858
C390.280151,210.584930 384.948242,210.557938 379.616486,210.557938
C289.143372,210.558044 198.670288,210.558304 108.197182,210.555923
C106.698349,210.555893 105.188385,210.635025 103.702583,210.486893
C96.628418,209.781540 92.971176,205.769073 92.956329,198.665131
C92.928467,185.335831 92.936363,172.006393 92.952682,158.677048
C92.962280,150.844681 96.687164,146.994247 104.520790,146.966660
C122.181992,146.904480 139.843552,146.945969 157.504959,146.945389
C162.836639,146.945206 168.168320,146.945358 174.000000,146.945358
M114.634552,171.471146
C111.877617,181.706802 114.591904,190.393646 122.265343,195.892761
C129.632889,201.172684 139.274216,201.316528 146.617935,196.256119
C154.093582,191.104797 157.635284,182.034348 155.505188,173.495361
C153.270462,164.536987 145.510361,157.994934 136.173508,157.198059
C127.328995,156.443207 119.314430,161.530899 114.634552,171.471146
M273.219360,186.910477
C273.870544,186.311813 275.065918,185.731155 275.086395,185.111618
C275.243744,180.354248 275.172882,175.589310 275.172882,170.786377
C253.708771,170.786377 232.944977,170.786377 211.994339,170.786377
C211.994339,176.220062 211.994339,181.409164 211.994339,186.492630
C212.677307,186.701447 212.983597,186.876740 213.290131,186.877151
C232.948227,186.904099 252.606354,186.916855 273.219360,186.910477
M333.678467,167.686050
C333.678619,166.686188 333.661713,165.685989 333.682098,164.686539
C333.743866,161.653793 333.557434,158.894363 329.410370,158.863937
C325.185211,158.832901 325.151550,161.714264 325.149963,164.679138
C325.144867,174.177750 325.149689,183.676376 325.149933,193.174988
C325.150024,195.933334 325.731506,198.155655 329.184570,198.239243
C332.794403,198.326584 333.716705,196.277115 333.695953,193.141388
C333.641968,184.976273 333.678162,176.810547 333.678467,167.686050
M340.844269,162.919464
C340.843567,173.044250 340.870880,183.169174 340.824158,193.293762
C340.810944,196.155777 341.484161,198.184586 344.903625,198.189682
C348.267212,198.194687 349.041656,196.332596 349.016357,193.375137
C348.931091,183.417053 349.100250,173.454941 348.860016,163.501923
C348.823151,161.975128 346.970337,159.150528 346.254639,159.242371
C344.378052,159.483185 342.665741,161.004028 340.844269,162.919464
M358.611053,197.947128
C363.254303,198.931473 364.966949,196.879196 364.899872,192.339676
C364.760132,182.882904 364.836700,173.422577 364.867645,163.963837
C364.877930,160.827072 363.813965,158.866974 360.284424,158.907791
C356.619995,158.950195 356.576843,161.382294 356.585693,164.037445
C356.617798,173.662125 356.545868,183.287552 356.654175,192.911133
C356.671509,194.451904 357.409973,195.984558 358.611053,197.947128
z"/>
<path fill="#FF0505" opacity="1.000000" stroke="none"
d="
M311.000000,291.922363
C339.491058,291.922272 367.482147,291.915344 395.473206,291.925629
C406.073212,291.929535 409.556305,295.415466 409.569000,306.012482
C409.583557,318.175262 409.609558,330.338196 409.559723,342.500763
C409.520782,351.998260 406.038696,355.527802 396.584534,355.529846
C299.615479,355.550781 202.646393,355.550934 105.677330,355.531311
C96.469894,355.529449 92.953377,351.953583 92.949150,342.869141
C92.943260,330.206512 92.942909,317.543884 92.949257,304.881256
C92.953850,295.725372 96.724258,291.950226 106.065262,291.932709
C126.058815,291.895172 146.052475,291.922211 166.046097,291.922272
C214.197403,291.922455 262.348694,291.922363 311.000000,291.922363
M122.821709,306.125153
C114.715065,311.907562 112.030319,319.825043 114.136353,329.326202
C115.917320,337.360870 123.166542,343.742279 131.213104,344.914032
C140.865768,346.319702 149.716965,341.710205 153.935028,333.080963
C157.935394,324.897064 156.229477,315.059021 149.702621,308.672699
C142.652344,301.774231 133.040375,300.696106 122.821709,306.125153
M211.568619,324.434937
C211.568619,327.037994 211.568619,329.641052 211.568619,332.127441
C233.144424,332.127441 254.013947,332.127441 274.849548,332.127441
C274.849548,326.467804 274.849548,321.244873 274.849548,316.171997
C253.599655,316.171997 232.724945,316.171997 211.568893,316.171997
C211.568893,318.868866 211.568893,321.186371 211.568619,324.434937
M333.681427,323.501038
C333.681702,318.689941 333.635132,313.878174 333.699768,309.067963
C333.738708,306.171448 332.861328,304.188080 329.580017,304.106537
C326.370422,304.026764 325.145142,305.804108 325.146973,308.771454
C325.153137,318.891327 325.130493,329.011261 325.173706,339.130981
C325.184967,341.768707 326.207886,343.613251 329.260956,343.625580
C332.463501,343.638519 333.692810,341.915741 333.682495,338.932159
C333.665833,334.121124 333.680115,329.309967 333.681427,323.501038
M362.870361,304.647644
C359.225433,303.581665 356.533417,303.935577 356.552673,308.682678
C356.593781,318.831787 356.608917,328.981171 356.577118,339.130249
C356.569366,341.599854 357.263489,343.914734 360.008301,343.366211
C361.789612,343.010223 364.572418,341.005585 364.615784,339.665527
C364.965149,328.864960 364.792694,318.046631 364.691589,307.234528
C364.684814,306.512817 363.958771,305.797882 362.870361,304.647644
M342.241364,342.838409
C347.806641,344.131500 348.953278,343.341156 348.973450,337.993042
C349.009827,328.355499 348.922577,318.717102 349.021576,309.080444
C349.051941,306.124664 348.284393,304.194397 344.964935,304.168762
C341.632812,304.143066 340.798157,306.114746 340.818848,309.038544
C340.880035,317.678772 340.779327,326.320435 340.877838,334.959961
C340.905518,337.387939 341.401764,339.810608 342.241364,342.838409
z"/>
<path fill="#FF0303" opacity="1.000000" stroke="none"
d="
M105.448814,219.495728
C202.379532,219.496521 298.858551,219.496323 395.337555,219.497284
C406.374878,219.497391 409.551147,222.679749 409.562012,233.787766
C409.573914,245.951767 409.618469,258.116150 409.543243,270.279694
C409.487366,279.312592 405.745667,282.938385 396.686676,282.938873
C299.707764,282.944031 202.728867,282.943970 105.749969,282.939728
C96.650177,282.939331 92.959206,279.292419 92.953835,270.330475
C92.946136,257.499939 92.944359,244.669388 92.954514,231.838852
C92.961235,223.339127 96.359589,219.868179 105.448814,219.495728
M114.953087,259.235382
C119.067421,268.177429 126.012337,272.818665 135.887497,272.498230
C144.407669,272.221741 152.029755,266.372040 154.805893,258.451874
C157.905350,249.609268 155.052643,239.869019 147.714615,234.239456
C140.449280,228.665710 130.044098,228.437302 122.476326,233.685471
C114.642036,239.118484 111.731750,248.443909 114.953087,259.235382
M248.499954,259.812988
C257.258301,259.812988 266.016663,259.812988 274.866730,259.812988
C274.866730,253.998428 274.866730,248.798935 274.866730,243.460037
C253.669586,243.460037 232.841629,243.460037 211.863327,243.460037
C211.863327,249.018600 211.863327,254.259781 211.863327,259.812988
C223.945602,259.812988 235.722763,259.812988 248.499954,259.812988
M333.684509,252.496902
C333.685059,247.022812 333.643494,241.548264 333.702454,236.074814
C333.735931,232.965897 332.276306,231.446854 329.206604,231.459610
C326.207550,231.472076 325.161285,233.305801 325.157684,235.986908
C325.144165,246.105560 325.135284,256.224335 325.168640,266.342926
C325.178162,269.224213 326.423523,271.643951 329.552551,270.787964
C331.200287,270.337189 333.267151,268.072968 333.488159,266.407715
C334.050720,262.169037 333.681000,257.806610 333.684509,252.496902
M364.842346,266.859283
C364.849548,256.708954 364.837646,246.558563 364.875885,236.408371
C364.886993,233.451035 363.770782,231.574707 360.584015,231.511703
C357.231934,231.445435 356.490479,233.433060 356.519196,236.386337
C356.614594,246.203003 356.448944,256.023499 356.660278,265.836548
C356.696045,267.499176 357.696594,270.018097 358.956024,270.590118
C361.390442,271.695801 363.890564,270.855774 364.842346,266.859283
M340.837952,247.507370
C340.839874,253.809631 340.578217,260.130737 341.026794,266.401062
C341.140625,267.991669 343.276520,270.277008 344.904846,270.730927
C347.616882,271.486938 349.019165,269.546692 349.003754,266.639008
C348.949188,256.356689 348.935608,246.073486 349.014893,235.791443
C349.037964,232.800522 347.663361,231.532776 344.824951,231.569000
C341.863464,231.606781 340.770172,233.266342 340.824646,236.063904
C340.892426,239.545395 340.839050,243.029236 340.837952,247.507370
z"/>
<path fill="#EFEBEB" opacity="1.000000" stroke="none"
d="
M114.752823,171.096039
C119.314430,161.530899 127.328995,156.443207 136.173508,157.198059
C145.510361,157.994934 153.270462,164.536987 155.505188,173.495361
C157.635284,182.034348 154.093582,191.104797 146.617935,196.256119
C139.274216,201.316528 129.632889,201.172684 122.265343,195.892761
C114.591904,190.393646 111.877617,181.706802 114.752823,171.096039
z"/>
<path fill="#EFEBEB" opacity="1.000000" stroke="none"
d="
M272.741913,186.920685
C252.606354,186.916855 232.948227,186.904099 213.290131,186.877151
C212.983597,186.876740 212.677307,186.701447 211.994339,186.492630
C211.994339,181.409164 211.994339,176.220062 211.994339,170.786377
C232.944977,170.786377 253.708771,170.786377 275.172882,170.786377
C275.172882,175.589310 275.243744,180.354248 275.086395,185.111618
C275.065918,185.731155 273.870544,186.311813 272.741913,186.920685
z"/>
<path fill="#F1D9D9" opacity="1.000000" stroke="none"
d="
M333.678406,168.165558
C333.678162,176.810547 333.641968,184.976273 333.695953,193.141388
C333.716705,196.277115 332.794403,198.326584 329.184570,198.239243
C325.731506,198.155655 325.150024,195.933334 325.149933,193.174988
C325.149689,183.676376 325.144867,174.177750 325.149963,164.679138
C325.151550,161.714264 325.185211,158.832901 329.410370,158.863937
C333.557434,158.894363 333.743866,161.653793 333.682098,164.686539
C333.661713,165.685989 333.678619,166.686188 333.678406,168.165558
z"/>
<path fill="#F0E7E7" opacity="1.000000" stroke="none"
d="
M340.866119,162.467117
C342.665741,161.004028 344.378052,159.483185 346.254639,159.242371
C346.970337,159.150528 348.823151,161.975128 348.860016,163.501923
C349.100250,173.454941 348.931091,183.417053 349.016357,193.375137
C349.041656,196.332596 348.267212,198.194687 344.903625,198.189682
C341.484161,198.184586 340.810944,196.155777 340.824158,193.293762
C340.870880,183.169174 340.843567,173.044250 340.866119,162.467117
z"/>
<path fill="#F0E7E7" opacity="1.000000" stroke="none"
d="
M358.213074,197.734039
C357.409973,195.984558 356.671509,194.451904 356.654175,192.911133
C356.545868,183.287552 356.617798,173.662125 356.585693,164.037445
C356.576843,161.382294 356.619995,158.950195 360.284424,158.907791
C363.813965,158.866974 364.877930,160.827072 364.867645,163.963837
C364.836700,173.422577 364.760132,182.882904 364.899872,192.339676
C364.966949,196.879196 363.254303,198.931473 358.213074,197.734039
z"/>
<path fill="#EFEBEB" opacity="1.000000" stroke="none"
d="
M123.143585,305.927490
C133.040375,300.696106 142.652344,301.774231 149.702621,308.672699
C156.229477,315.059021 157.935394,324.897064 153.935028,333.080963
C149.716965,341.710205 140.865768,346.319702 131.213104,344.914032
C123.166542,343.742279 115.917320,337.360870 114.136353,329.326202
C112.030319,319.825043 114.715065,311.907562 123.143585,305.927490
z"/>
<path fill="#F0E7E7" opacity="1.000000" stroke="none"
d="
M211.568756,323.969421
C211.568893,321.186371 211.568893,318.868866 211.568893,316.171997
C232.724945,316.171997 253.599655,316.171997 274.849548,316.171997
C274.849548,321.244873 274.849548,326.467804 274.849548,332.127441
C254.013947,332.127441 233.144424,332.127441 211.568619,332.127441
C211.568619,329.641052 211.568619,327.037994 211.568756,323.969421
z"/>
<path fill="#F1D8D8" opacity="1.000000" stroke="none"
d="
M333.681396,323.999939
C333.680115,329.309967 333.665833,334.121124 333.682495,338.932159
C333.692810,341.915741 332.463501,343.638519 329.260956,343.625580
C326.207886,343.613251 325.184967,341.768707 325.173706,339.130981
C325.130493,329.011261 325.153137,318.891327 325.146973,308.771454
C325.145142,305.804108 326.370422,304.026764 329.580017,304.106537
C332.861328,304.188080 333.738708,306.171448 333.699768,309.067963
C333.635132,313.878174 333.681702,318.689941 333.681396,323.999939
z"/>
<path fill="#F0E5E5" opacity="1.000000" stroke="none"
d="
M363.218811,304.863708
C363.958771,305.797882 364.684814,306.512817 364.691589,307.234528
C364.792694,318.046631 364.965149,328.864960 364.615784,339.665527
C364.572418,341.005585 361.789612,343.010223 360.008301,343.366211
C357.263489,343.914734 356.569366,341.599854 356.577118,339.130249
C356.608917,328.981171 356.593781,318.831787 356.552673,308.682678
C356.533417,303.935577 359.225433,303.581665 363.218811,304.863708
z"/>
<path fill="#F0E7E7" opacity="1.000000" stroke="none"
d="
M341.962219,342.537048
C341.401764,339.810608 340.905518,337.387939 340.877838,334.959961
C340.779327,326.320435 340.880035,317.678772 340.818848,309.038544
C340.798157,306.114746 341.632812,304.143066 344.964935,304.168762
C348.284393,304.194397 349.051941,306.124664 349.021576,309.080444
C348.922577,318.717102 349.009827,328.355499 348.973450,337.993042
C348.953278,343.341156 347.806641,344.131500 341.962219,342.537048
z"/>
<path fill="#EFEBEB" opacity="1.000000" stroke="none"
d="
M114.845100,258.859833
C111.731750,248.443909 114.642036,239.118484 122.476326,233.685471
C130.044098,228.437302 140.449280,228.665710 147.714615,234.239456
C155.052643,239.869019 157.905350,249.609268 154.805893,258.451874
C152.029755,266.372040 144.407669,272.221741 135.887497,272.498230
C126.012337,272.818665 119.067421,268.177429 114.845100,258.859833
z"/>
<path fill="#F0E6E6" opacity="1.000000" stroke="none"
d="
M247.999939,259.812988
C235.722763,259.812988 223.945602,259.812988 211.863327,259.812988
C211.863327,254.259781 211.863327,249.018600 211.863327,243.460037
C232.841629,243.460037 253.669586,243.460037 274.866730,243.460037
C274.866730,248.798935 274.866730,253.998428 274.866730,259.812988
C266.016663,259.812988 257.258301,259.812988 247.999939,259.812988
z"/>
<path fill="#F1D9D9" opacity="1.000000" stroke="none"
d="
M333.684448,252.995300
C333.681000,257.806610 334.050720,262.169037 333.488159,266.407715
C333.267151,268.072968 331.200287,270.337189 329.552551,270.787964
C326.423523,271.643951 325.178162,269.224213 325.168640,266.342926
C325.135284,256.224335 325.144165,246.105560 325.157684,235.986908
C325.161285,233.305801 326.207550,231.472076 329.206604,231.459610
C332.276306,231.446854 333.735931,232.965897 333.702454,236.074814
C333.643494,241.548264 333.685059,247.022812 333.684448,252.995300
z"/>
<path fill="#F0E6E6" opacity="1.000000" stroke="none"
d="
M364.798157,267.291260
C363.890564,270.855774 361.390442,271.695801 358.956024,270.590118
C357.696594,270.018097 356.696045,267.499176 356.660278,265.836548
C356.448944,256.023499 356.614594,246.203003 356.519196,236.386337
C356.490479,233.433060 357.231934,231.445435 360.584015,231.511703
C363.770782,231.574707 364.886993,233.451035 364.875885,236.408371
C364.837646,246.558563 364.849548,256.708954 364.798157,267.291260
z"/>
<path fill="#EFE9E9" opacity="1.000000" stroke="none"
d="
M340.837952,247.009720
C340.839050,243.029236 340.892426,239.545395 340.824646,236.063904
C340.770172,233.266342 341.863464,231.606781 344.824951,231.569000
C347.663361,231.532776 349.037964,232.800522 349.014893,235.791443
C348.935608,246.073486 348.949188,256.356689 349.003754,266.639008
C349.019165,269.546692 347.616882,271.486938 344.904846,270.730927
C343.276520,270.277008 341.140625,267.991669 341.026794,266.401062
C340.578217,260.130737 340.839874,253.809631 340.837952,247.009720
z"/>
</svg>

Before

Width:  |  Height:  |  Size: 19 KiB

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 32 32"><path d="M9.545 14.42l-1.2-8.258L3.37 3.074l1.612 7.8 4.562 3.556zm1.38 9.443l-.852-5.823-4.356-3.63 1.17 5.648 4.038 3.804zm-3.383-.64l.862 4.165 3.596 3.817L11.386 27l-3.842-3.78zm11.644-1.806l-1.837-1.402.014.33a.19.19 0 0 1-.084.166l-1.386.934 1.507 1.23c.02.02.03.027.035.036l.022.042c.008.027.01.037.01.048l.064 1.45 1.7 1.423-.036-4.26zm6.3-4.507l-.36 4.153-1.2-.828.13-2.118c0-.024-.002-.033-.003-.04-.006-.032-.012-.046-.02-.06s-.02-.028-.032-.04a.23.23 0 0 0-.032-.028l-2.56-1.69.037-1.856 4.03 2.51" fill="#123d10"/><path d="M16.59 11.116l-.335-7.84-7.53 2.894 1.23 8.4 6.635-3.453zm.4 9.135l-.246-5.78-6.27 3.57.88 6.01 5.638-3.798zm.127 2.93l-5.333 3.816.648 4.422 4.872-3.88-.186-4.357zm2.465-1.762l.036 4.275 3.8-3.032.253-4.17-4.1 2.926zm9.48-6.782l-.534 3.955-2.998 2.4.352-4.068 3.18-2.276" fill="#33b652"/><path d="M17.472 22.812l-.008-.042a.21.21 0 0 0-.019-.044c-.015-.024-.023-.032-.03-.04l-1.52-1.24 1.386-.934a.19.19 0 0 0 .084-.166l-.014-.33 1.837 1.402.036 4.26-1.7-1.423-.062-1.44zm-7.398-4.772l.852 5.823-4.038-3.804-1.17-5.648 4.356 3.63zm6.904 2.212L11.34 24.05l-.88-6.01 6.27-3.57.246 5.78zm-.725-16.975l.335 7.84-6.635 3.453-1.23-8.4 7.53-2.894zM8.335 6.16l1.2 8.258-4.562-3.556-1.612-7.8L8.335 6.16zm.07 21.225l-.862-4.165L11.386 27l.615 4.203-3.596-3.817zm8.885.152l-4.872 3.88-.648-4.422 5.333-3.816.186 4.357zm6.116-4.876l-3.8 3.032-.036-4.275 4.1-2.926-.253 4.17zm.53-2.428l.13-2.118c0-.024-.002-.033-.003-.04-.006-.032-.012-.046-.02-.06s-.02-.028-.032-.04a.23.23 0 0 0-.032-.028l-2.56-1.69.037-1.856 4.03 2.51-.36 4.153-1.2-.828zm1.58.747l.352-4.068 3.18-2.276-.534 3.955-2.998 2.4zm3.97-6.77l-.006-.03c-.002-.01-.006-.02-.01-.03a.23.23 0 0 0-.027-.045c-.02-.023-.03-.03-.04-.038l-4.368-2.42c-.06-.033-.133-.032-.192.008l-3.674 2.246c-.006 0-.01.01-.016.013s-.013.01-.02.015l-.016.02c-.005.008-.01.01-.014.018s-.008.017-.01.026-.006.013-.008.02-.003.02-.004.03l-.042 1.97-1.494-.987c-.062-.04-.142-.042-.205 0l-2.15 1.314-.093-2.186-.007-.042c-.002-.008-.004-.013-.007-.02a.19.19 0 0 0-.011-.024c-.004-.008-.008-.013-.013-.02s-.01-.013-.015-.02-.012-.01-.02-.016l-2.25-1.514 2.094-1.1c.066-.034.106-.104.103-.178l-.352-8.228c-.001-.01-.003-.02-.005-.03-.006-.03-.013-.045-.022-.06s-.022-.03-.032-.04c-.017-.017-.022-.02-.028-.024-.017-.008-.02-.008-.022-.015L10.873.115a.19.19 0 0 0-.14-.011L3.036 2.502l-.05.028-.04.037c-.006.008-.01.015-.014.023s-.01.015-.013.024-.006.02-.01.03c-.006.03-.005.04-.005.05s0 .018.001.027l1.718 8.302c.01.044.034.084.07.112l2.33 1.817-1.685.802c-.02.008-.022.015-.026.016l-.027.023c-.022.024-.028.036-.034.047-.014.028-.02.045-.02.062a.24.24 0 0 0 .002.055l1.292 6.25a.19.19 0 0 0 .056.1l1.622 1.528-1.075.658c-.014.008-.026.02-.038.03-.017.02-.025.033-.032.045a.22.22 0 0 0-.021.065c-.002.018-.001.036.003.055l1 4.842c.007.034.024.066.048.092l4.048 4.298c.006.008.013.01.02.017.02.017.033.024.047.03.027.008.05.013.072.013s.038 0 .056-.01.022-.008.027-.015c.008 0 .014-.01.02-.014l5.223-4.157c.048-.04.074-.097.072-.157l-.122-2.85 1.74 1.464c.02.015.03.023.04.028s.02.008.025.015c.02.008.038.01.057.01s.037-.008.056-.01c.017-.008.022-.008.026-.015.01-.008.017-.01.026-.017l4.186-3.337c.043-.034.068-.084.072-.138l.127-2.09 1.27.884c.012.008.015.015.02.015.007.008.015.008.023.01.033.015.05.015.067.015s.038 0 .056-.01.02-.008.026-.015c.01-.008.02-.012.03-.018l3.415-2.722c.04-.03.064-.076.07-.124l.604-4.47.001-.037" fill="#231f20"/></svg>

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

View file

@ -1 +0,0 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Material for MkDocs</title><path d="m17.029 18.772.777 1.166-5.417 2.709L0 16.451V4.063l5.417-2.709 5.298 7.948 7.867-5.24L24 1.354V16.84l-5.417 2.709zm2.023-13.827v13.253l3.949-1.975V2.97zM5.076 2.642 1.458 4.45 12.73 21.358l3.618-1.809z"/></svg>

Before

Width:  |  Height:  |  Size: 325 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 184 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

1
proxmox/umami/README.md Normal file
View file

@ -0,0 +1 @@
# Umami lxc

View file

@ -0,0 +1 @@
# Wastebin lxc

View file

@ -0,0 +1 @@
# Whoogle lxc

View file

@ -1,8 +0,0 @@
# Wiki.js Script
> [!WARNING]\
> Always make sure you vet the scripts you install from anywhere on the internet!
You can install the script directly from this link:
- [Proxmox VE Helper Scripts](https://tteck.github.io/Proxmox/)

View file

@ -1,83 +0,0 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2024 tteck
# Author: tteck (tteckster)
# License: MIT
# https://github.com/tteck/Proxmox/raw/main/LICENSE
source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Installing Dependencies"
$STD apt-get install -y curl
$STD apt-get install -y sudo
$STD apt-get install -y mc
$STD apt-get install -y git
$STD apt-get install -y ca-certificates
$STD apt-get install -y gnupg
msg_ok "Installed Dependencies"
msg_info "Setting up Node.js Repository"
mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" >/etc/apt/sources.list.d/nodesource.list
msg_ok "Set up Node.js Repository"
msg_info "Installing Node.js"
$STD apt-get update
$STD apt-get install -y nodejs
msg_ok "Installed Node.js"
msg_info "Installing Wiki.js"
mkdir -p /opt/wikijs
cd /opt/wikijs
$STD wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz
tar xzf wiki-js.tar.gz
rm wiki-js.tar.gz
cat <<EOF >/opt/wikijs/config.yml
bindIP: 0.0.0.0
port: 3000
db:
type: sqlite
storage: /opt/wikijs/db.sqlite
logLevel: info
logFormat: default
dataPath: /opt/wikijs/data
bodyParserLimit: 5mb
EOF
$STD npm rebuild sqlite3
msg_ok "Installed Wiki.js"
msg_info "Creating Service"
service_path="/etc/systemd/system/wikijs.service"
echo "[Unit]
Description=Wiki.js
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/node server
Restart=always
User=root
Environment=NODE_ENV=production
WorkingDirectory=/opt/wikijs
[Install]
WantedBy=multi-user.target" >$service_path
$STD systemctl enable --now wikijs
msg_ok "Created Service"
motd_ssh
customize
msg_info "Cleaning up"
$STD apt-get autoremove
$STD apt-get autoclean
msg_ok "Cleaned"

9
ubuntu/README.md Normal file
View file

@ -0,0 +1,9 @@
# Ubuntu VMs Inside of Proxmox
These days, I have figured out that if I need privileged access to a container, an LXC is not the best choice. For instance, if I want to add storage to a container, it is almost impossible to do so with an LXC without making the container a privleged container which comes with security implications that I don't want to manage.
So now I run mission-critical services in Ubuntu VMs on Proxmox. I do not use the tteck's scripts for this; I download an ISO file and upload it to storage on Proxmox and create the VM from scratch.
## Difficult to manage publically shared services
For services I want to share publicly that are a real pita to setup and run on my home server, I use [PikaPods](https://pikapods.com). Yes, it costs money, but I've been running Audiobookshelf for a month now on an initial $5 top up. It's a pittance for such a wonderful service, and each "Pod" has a different price for usage. They don't keep your data and the funds go directly to the open source developers apps you are using.

View file

@ -0,0 +1 @@
# You environment variables go here

View file

@ -0,0 +1,86 @@
---
version: "3.4"
services:
postgresql:
image: docker.io/library/postgres:12-alpine
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
start_period: 20s
interval: 30s
retries: 5
timeout: 5s
volumes:
- database:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: ${PG_PASS:?database password required}
POSTGRES_USER: ${PG_USER:-authentik}
POSTGRES_DB: ${PG_DB:-authentik}
env_file:
- .env
redis:
image: docker.io/library/redis:alpine
command: --save 60 1 --loglevel warning
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
start_period: 20s
interval: 30s
retries: 5
timeout: 3s
volumes:
- redis:/data
server:
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.2.2}
restart: unless-stopped
command: server
environment:
AUTHENTIK_REDIS__HOST: redis
AUTHENTIK_POSTGRESQL__HOST: postgresql
AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}
AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik}
AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
volumes:
- ./media:/media
- ./custom-templates:/templates
env_file:
- .env
ports:
- "${COMPOSE_PORT_HTTP:-9000}:9000"
- "${COMPOSE_PORT_HTTPS:-9443}:9443"
depends_on:
- postgresql
- redis
worker:
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.2.2}
restart: unless-stopped
command: worker
environment:
AUTHENTIK_REDIS__HOST: redis
AUTHENTIK_POSTGRESQL__HOST: postgresql
AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}
AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik}
AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
# `user: root` and the docker socket volume are optional.
# See more for the docker socket integration here:
# https://goauthentik.io/docs/outposts/integrations/docker
# Removing `user: root` also prevents the worker from fixing the permissions
# on the mounted folders, so when removing this make sure the folders have the correct UID/GID
# (1000:1000 by default)
user: root
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./media:/media
- ./certs:/certs
- ./custom-templates:/templates
env_file:
- .env
depends_on:
- postgresql
- redis
volumes:
database:
driver: local
redis:
driver: local

View file

@ -36,7 +36,7 @@
description: Vercel description: Vercel
- Cloudron: - Cloudron:
- icon: si-cloudron-#03A9F4 - icon: si-cloudron-#03A9F4
href: https://console.cloudron.io/#/cloudron/94ea2702-ac33-4b80-a81a-b4af56df058e href: https://console.cloudron.io/
description: Cloudron description: Cloudron
- Documentation: - Documentation:

View file

@ -0,0 +1,166 @@
# Example Docker Compose config file for PhotoPrism (Linux / AMD64)
#
# Note:
# - Running PhotoPrism on a server with less than 4 GB of swap space or setting a memory/swap limit can cause unexpected
# restarts ("crashes"), for example, when the indexer temporarily needs more memory to process large files.
# - If you install PhotoPrism on a public server outside your home network, please always run it behind a secure
# HTTPS reverse proxy such as Traefik or Caddy. Your files and passwords will otherwise be transmitted
# in clear text and can be intercepted by anyone, including your provider, hackers, and governments:
# https://docs.photoprism.app/getting-started/proxies/traefik/
#
# Setup Guides:
# - https://docs.photoprism.app/getting-started/docker-compose/
# - https://docs.photoprism.app/getting-started/raspberry-pi/
# - https://www.photoprism.app/kb/activation
#
# Troubleshooting Checklists:
# - https://docs.photoprism.app/getting-started/troubleshooting/
# - https://docs.photoprism.app/getting-started/troubleshooting/docker/
# - https://docs.photoprism.app/getting-started/troubleshooting/mariadb/
#
# CLI Commands:
# - https://docs.photoprism.app/getting-started/docker-compose/#command-line-interface
#
# All commands may have to be prefixed with "sudo" when not running as root.
# This will point the home directory shortcut ~ to /root in volume mounts.
services:
# traefik:
# image: traefik:v2.11
# restart: unless-stopped
# ports:
# - "80:80"
# - "443:443"
# volumes:
# - "./traefik.yaml:/etc/traefik/traefik.yaml"
# - "./traefik/data:/data"
# - "/var/run/docker.sock:/var/run/docker.sock"
photoprism:
## Use photoprism/photoprism:preview for testing preview builds:
image: photoprism/photoprism:latest
## Don't enable automatic restarts until PhotoPrism has been properly configured and tested!
## If the service gets stuck in a restart loop, this points to a memory, filesystem, network, or database issue:
## https://docs.photoprism.app/getting-started/troubleshooting/#fatal-server-errors
# restart: unless-stopped
stop_grace_period: 10s
depends_on:
- mariadb
security_opt:
- seccomp:unconfined
- apparmor:unconfined
## Server port mapping in the format "Host:Container". To use a different port, change the host port on
## the left-hand side and keep the container port, e.g. "80:2342" (for HTTP) or "443:2342 (for HTTPS):
ports:
- "2342:2342"
# labels:
# - "traefik.http.routers.photoprism.rule=Host(`photos.tiff.ws`)"
# - "traefik.http.routers.photoprism.tls=true"
# - "traefik.http.routers.photoprism.tls.certresolver=myresolver"
## Before you start the service, please check the following config options (and change them as needed):
## https://docs.photoprism.app/getting-started/config-options/
environment:
PHOTOPRISM_ADMIN_USER: "admin" # admin login username
PHOTOPRISM_ADMIN_PASSWORD: # initial admin password (8-72 characters)
PHOTOPRISM_AUTH_MODE: "password" # authentication mode (public, password)
PHOTOPRISM_SITE_URL: # server URL in the format "http(s)://domain.name(:port)/(path)"
PHOTOPRISM_DISABLE_TLS: "false" # disables HTTPS/TLS even if the site URL starts with https:// and a certificate is available
PHOTOPRISM_DEFAULT_TLS: "true" # defaults to a self-signed HTTPS/TLS certificate if no other certificate is available
PHOTOPRISM_ORIGINALS_LIMIT: 5000 # file size limit for originals in MB (increase for high-res video)
PHOTOPRISM_HTTP_COMPRESSION: "gzip" # improves transfer speed and bandwidth utilization (none or gzip)
PHOTOPRISM_LOG_LEVEL: "info" # log level: trace, debug, info, warning, error, fatal, or panic
PHOTOPRISM_READONLY: "false" # do not modify originals directory (reduced functionality)
PHOTOPRISM_EXPERIMENTAL: "false" # enables experimental features
PHOTOPRISM_DISABLE_CHOWN: "false" # disables updating storage permissions via chmod and chown on startup
PHOTOPRISM_DISABLE_WEBDAV: "false" # disables built-in WebDAV server
PHOTOPRISM_DISABLE_SETTINGS: "false" # disables settings UI and API
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
PHOTOPRISM_DISABLE_FACES: "false" # disables face detection and recognition (requires TensorFlow)
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification (requires TensorFlow)
PHOTOPRISM_DISABLE_VECTORS: "false" # disables vector graphics support
PHOTOPRISM_DISABLE_RAW: "false" # disables indexing and conversion of RAW images
PHOTOPRISM_RAW_PRESETS: "false" # enables applying user presets when converting RAW images (reduces performance)
PHOTOPRISM_SIDECAR_YAML: "true" # creates YAML sidecar files to back up picture metadata
PHOTOPRISM_BACKUP_ALBUMS: "true" # creates YAML files to back up album metadata
PHOTOPRISM_BACKUP_DATABASE: "true" # creates regular backups based on the configured schedule
PHOTOPRISM_BACKUP_SCHEDULE: "daily" # backup SCHEDULE in cron format (e.g. "0 12 * * *" for daily at noon) or at a random time (daily, weekly)
PHOTOPRISM_INDEX_SCHEDULE: "" # indexing SCHEDULE in cron format (e.g. "@every 3h" for every 3 hours; "" to disable)
PHOTOPRISM_AUTO_INDEX: 300 # delay before automatically indexing files in SECONDS when uploading via WebDAV (-1 to disable)
PHOTOPRISM_AUTO_IMPORT: -1 # delay before automatically importing files in SECONDS when uploading via WebDAV (-1 to disable)
PHOTOPRISM_DETECT_NSFW: "false" # automatically flags photos as private that MAY be offensive (requires TensorFlow)
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive (no effect without TensorFlow)
# PHOTOPRISM_DATABASE_DRIVER: "sqlite" # SQLite is an embedded database that does not require a separate database server
PHOTOPRISM_DATABASE_DRIVER: "mysql" # MariaDB 10.5.12+ (MySQL successor) offers significantly better performance compared to SQLite
PHOTOPRISM_DATABASE_SERVER: "mariadb:3306" # MariaDB database server (hostname:port)
PHOTOPRISM_DATABASE_NAME: "photoprism" # MariaDB database schema name
PHOTOPRISM_DATABASE_USER: "photoprism" # MariaDB database user name
PHOTOPRISM_DATABASE_PASSWORD: # MariaDB database user password
PHOTOPRISM_SITE_CAPTION: #your caption goes here
PHOTOPRISM_SITE_DESCRIPTION: # meta site description
PHOTOPRISM_SITE_AUTHOR: # meta site author
## Video Transcoding (https://docs.photoprism.app/getting-started/advanced/transcoding/):
# PHOTOPRISM_FFMPEG_ENCODER: "software" # H.264/AVC encoder (software, intel, nvidia, apple, raspberry, or vaapi)
# PHOTOPRISM_FFMPEG_SIZE: "1920" # video size limit in pixels (720-7680) (default: 3840)
# PHOTOPRISM_FFMPEG_BITRATE: "32" # video bitrate limit in Mbit/s (default: 50)
## Run/install on first startup (options: update https gpu ffmpeg tensorflow davfs clitools clean):
# PHOTOPRISM_INIT: "https gpu tensorflow"
## Run as a non-root user after initialization (supported: 0, 33, 50-99, 500-600, and 900-1200):
# PHOTOPRISM_UID: 1000
# PHOTOPRISM_GID: 1000
# PHOTOPRISM_UMASK: 0000
## Start as non-root user before initialization (supported: 0, 33, 50-99, 500-600, and 900-1200):
# user: "1000:1000"
## Share hardware devices with FFmpeg and TensorFlow (optional):
# devices:
# - "/dev/dri:/dev/dri" # Intel QSV
# - "/dev/nvidia0:/dev/nvidia0" # Nvidia CUDA
# - "/dev/nvidiactl:/dev/nvidiactl"
# - "/dev/nvidia-modeset:/dev/nvidia-modeset"
# - "/dev/nvidia-nvswitchctl:/dev/nvidia-nvswitchctl"
# - "/dev/nvidia-uvm:/dev/nvidia-uvm"
# - "/dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools"
# - "/dev/video11:/dev/video11" # Video4Linux Video Encode Device (h264_v4l2m2m)
working_dir: "/photoprism" # do not change or remove
## Storage Folders: "~" is a shortcut for your home directory, "." for the current directory
volumes:
# "/host/folder:/photoprism/folder" # Example
- "./photos:/photoprism/originals" # Original media files (DO NOT REMOVE)
# - "/example/family:/photoprism/originals/family" # *Additional* media folders can be mounted like this
- "./storage.usb:/photoprism/import" # *Optional* base folder from which files can be imported to originals
- "./storage:/photoprism/storage" # *Writable* storage folder for cache, database, and sidecar files (DO NOT REMOVE)
## MariaDB Database Server (recommended)
## see https://docs.photoprism.app/getting-started/faq/#should-i-use-sqlite-mariadb-or-mysql
mariadb:
image: mariadb:11
## If MariaDB gets stuck in a restart loop, this points to a memory or filesystem issue:
## https://docs.photoprism.app/getting-started/troubleshooting/#fatal-server-errors
restart: unless-stopped
stop_grace_period: 5s
security_opt: # see https://github.com/MariaDB/mariadb-docker/issues/434#issuecomment-1136151239
- seccomp:unconfined
- apparmor:unconfined
command: --innodb-buffer-pool-size=512M --transaction-isolation=READ-COMMITTED --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=512 --innodb-rollback-on-timeout=OFF --innodb-lock-wait-timeout=120
## Never store database files on an unreliable device such as a USB flash drive, an SD card, or a shared network folder:
volumes:
- "./database:/var/lib/mysql" # DO NOT REMOVE
environment:
MARIADB_AUTO_UPGRADE: "1"
MARIADB_INITDB_SKIP_TZINFO: "1"
MARIADB_DATABASE: "photoprism"
MARIADB_USER: "photoprism"
MARIADB_PASSWORD: "x!rPM.jTjcKLPuhLHdGs78A9W"
MARIADB_ROOT_PASSWORD: "WkDdnDehFdALm*N@EUqE6e7MC"
## Watchtower upgrades services automatically (optional)
## see https://docs.photoprism.app/getting-started/updates/#watchtower
## activate via "COMPOSE_PROFILES=update docker compose up -d"
watchtower:
restart: unless-stopped
image: containrrr/watchtower
profiles: ["update"]
environment:
WATCHTOWER_CLEANUP: "true"
WATCHTOWER_POLL_INTERVAL: 7200 # checks for updates every two hours
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "~/.docker/config.json:/config.json" # optional, for authentication if you have a Docker Hub account

View file

@ -0,0 +1,10 @@
# qBittorent Web Ui Install
> [!NOTE]\
> This gist is taken from an article on Linux Babe which is linked in the Gist. If curious now, you can find the article here: [Linux Babe How to Install qBIttorent Web UI on Ubuntu 18.04 Desktip or Server](https://www.linuxbabe.com/ubuntu/install-qbittorrent-ubuntu-18-04-desktop-server)
>
>
<a href="https://gist.github.com/twhite96/631d3544ce01c47a6de787f6c47af60b"> <img src="https://github-readme-stats-git-master-twhite96.vercel.app/api/gist?id=631d3544ce01c47a6de787f6c47af60b"></a>

3
ubuntu/servarr/README.md Normal file
View file

@ -0,0 +1,3 @@
# *arr Apps
The apps you use when you want to keep track of the ISO files you get.

0
vps/server-2/README.md Normal file
View file

View file