Compare commits
3 commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
c661f8e77b | ||
![]() |
b37d17133e | ||
![]() |
776f90c240 |
BIN
assets/Friday, 26 Jul 2024 19:06:55.png
Normal file
After Width: | Height: | Size: 2.6 MiB |
BIN
assets/Saturday, 27 Jul 2024 16:05:06.png
Normal file
After Width: | Height: | Size: 924 KiB |
BIN
assets/Wednesday, 24 Jul 2024 19:03:21.png
Normal file
After Width: | Height: | Size: 1 MiB |
BIN
assets/Wednesday, 24 Jul 2024 19:03:36.png
Normal file
After Width: | Height: | Size: 1.1 MiB |
BIN
assets/Wednesday, 24 Jul 2024 19:03:52.png
Normal file
After Width: | Height: | Size: 1.2 MiB |
BIN
assets/Wednesday, 24 Jul 2024 19:04:06.png
Normal file
After Width: | Height: | Size: 1.2 MiB |
BIN
assets/audobookshelf.png
Normal file
After Width: | Height: | Size: 6.1 MiB |
BIN
assets/bookstack.png
Normal file
After Width: | Height: | Size: 685 KiB |
BIN
assets/freshrss.png
Normal file
After Width: | Height: | Size: 1.2 MiB |
BIN
assets/grafana.png
Normal file
After Width: | Height: | Size: 918 KiB |
BIN
assets/pihole.png
Normal file
After Width: | Height: | Size: 855 KiB |
|
@ -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).
|
|
@ -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
|
12
pikapods/audiobookshelf/docker-compose.yaml
Normal 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
|
|
@ -3,4 +3,8 @@
|
|||
> [!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.
|
||||
|
||||
|
||||
|
||||
> [!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.
|
2
proxmox/actualbudget/README.md
Normal file
|
@ -0,0 +1,2 @@
|
|||
# ActualBudget lxc
|
||||
|
|
@ -0,0 +1 @@
|
|||
# Cloudflared lxcs
|
1
proxmox/flaresolverr/README.md
Normal file
|
@ -0,0 +1 @@
|
|||
# Flaresolverr lxc
|
1
proxmox/forgejo/README.md
Normal file
|
@ -0,0 +1 @@
|
|||
# Forgejo lxc
|
1
proxmox/influxdb/README.md
Normal file
|
@ -0,0 +1 @@
|
|||
# InfluxDB lxc
|
1
proxmox/pihole/README.md
Normal file
|
@ -0,0 +1 @@
|
|||
# Pi-hole lxc
|
1
proxmox/prometheus/README.md
Normal file
|
@ -0,0 +1 @@
|
|||
# Prometheus lxc
|
Before Width: | Height: | Size: 253 KiB |
|
@ -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 |
|
@ -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 |
Before Width: | Height: | Size: 41 KiB |
|
@ -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 |
Before Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 184 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 46 KiB |
1
proxmox/umami/README.md
Normal file
|
@ -0,0 +1 @@
|
|||
# Umami lxc
|
1
proxmox/wastebin/README.md
Normal file
|
@ -0,0 +1 @@
|
|||
# Wastebin lxc
|
1
proxmox/whoogle/README.md
Normal file
|
@ -0,0 +1 @@
|
|||
# Whoogle lxc
|
|
@ -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/)
|
|
@ -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
|
@ -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.
|
1
ubuntu/docker/authentik/.env.example
Normal file
|
@ -0,0 +1 @@
|
|||
# You environment variables go here
|
86
ubuntu/docker/authentik/docker-compose.yml
Normal 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
|
|
@ -36,7 +36,7 @@
|
|||
description: Vercel
|
||||
- Cloudron:
|
||||
- icon: si-cloudron-#03A9F4
|
||||
href: https://console.cloudron.io/#/cloudron/94ea2702-ac33-4b80-a81a-b4af56df058e
|
||||
href: https://console.cloudron.io/
|
||||
description: Cloudron
|
||||
|
||||
- Documentation:
|
166
ubuntu/docker/photoprism/docker-compose.yml
Normal 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
|
10
ubuntu/docker/qbittorrent/README.md
Normal 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
|
@ -0,0 +1,3 @@
|
|||
# *arr Apps
|
||||
|
||||
The apps you use when you want to keep track of the ISO files you get.
|