feat(service): Add Ryot service (#5232)

This commit is contained in:
Diptesh Choudhuri
2025-05-14 18:06:53 +05:30
committed by GitHub
parent b5dc45f4f5
commit 84b930a913
2 changed files with 55 additions and 0 deletions

14
public/svgs/ryot.svg Normal file
View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="640" height="640">
<path d="M0 0 C211.2 0 422.4 0 640 0 C640 211.2 640 422.4 640 640 C428.8 640 217.6 640 0 640 C0 428.8 0 217.6 0 0 Z " fill="#FC7D13" transform="translate(0,0)"/>
<path d="M0 0 C1.03688965 -0.00392761 1.03688965 -0.00392761 2.09472656 -0.00793457 C22.33338497 -0.01604672 42.79757853 2.35594457 62.1875 8.3125 C63.03989258 8.56451172 63.89228516 8.81652344 64.77050781 9.07617188 C99.49295259 19.44858898 130.17434478 37.10232321 156.1875 62.3125 C156.7453418 62.84456055 157.30318359 63.37662109 157.87792969 63.92480469 C166.47481193 72.14234298 174.22411743 80.66687028 181.1875 90.3125 C181.65865234 90.96105957 182.12980469 91.60961914 182.61523438 92.27783203 C201.37037473 118.41358336 213.97847522 147.78258736 220.1875 179.3125 C220.34976074 180.07191895 220.51202148 180.83133789 220.67919922 181.61376953 C231.985234 235.74039013 217.91078514 296.07748295 188.0625 341.9375 C186.7930753 343.74499361 185.50107703 345.5368346 184.1875 347.3125 C183.43210937 348.33859375 182.67671875 349.3646875 181.8984375 350.421875 C169.95951908 366.3812374 156.8838222 380.95536829 141.1875 393.3125 C140.23617188 394.09238281 139.28484375 394.87226563 138.3046875 395.67578125 C100.23040758 426.20336886 52.48408208 441.45243347 4.0847168 441.55273438 C1.28728705 441.56237155 -1.50938447 441.59344551 -4.30664062 441.625 C-20.62200975 441.72163852 -36.47529702 439.90974635 -52.25 435.625 C-53.1982666 435.37153809 -54.1465332 435.11807617 -55.12353516 434.85693359 C-82.50954158 427.28227411 -108.32325382 414.70370163 -130.8125 397.3125 C-132.01519531 396.39791016 -132.01519531 396.39791016 -133.2421875 395.46484375 C-167.98155963 368.43916607 -192.8353486 331.85169735 -207.10302734 290.37255859 C-207.70511108 288.62431958 -208.32876119 286.88353131 -208.95703125 285.14453125 C-211.49853087 277.64153836 -212.98258132 269.9521868 -214.5 262.1875 C-214.71479004 261.09042725 -214.92958008 259.99335449 -215.15087891 258.86303711 C-217.56302818 246.04548132 -218.05287079 233.44721439 -218.0625 220.4375 C-218.06317474 219.61547089 -218.06384949 218.79344177 -218.06454468 217.94650269 C-218.04789697 205.1537533 -217.37590621 192.87524524 -214.8125 180.3125 C-214.57901855 179.04720459 -214.57901855 179.04720459 -214.34082031 177.75634766 C-208.71888273 147.38554113 -196.00170959 118.26502132 -177.8125 93.3125 C-177.40821777 92.7541748 -177.00393555 92.19584961 -176.58740234 91.62060547 C-170.54606892 83.34759439 -163.9065219 75.70049196 -156.8125 68.3125 C-156.27608887 67.74885742 -155.73967773 67.18521484 -155.18701172 66.60449219 C-146.97028541 58.01050354 -138.40165737 50.34139136 -128.8125 43.3125 C-127.78898437 42.55582031 -126.76546875 41.79914063 -125.7109375 41.01953125 C-97.67311898 20.96716737 -66.64965726 8.72168526 -32.875 2.625 C-31.88294556 2.44578003 -31.88294556 2.44578003 -30.87084961 2.26293945 C-20.61214566 0.49886647 -10.40090312 0.03799132 0 0 Z " fill="#030100" transform="translate(317.8125,99.6875)"/>
<path d="M0 0 C15.27029883 11.44834617 25.58710153 26.94282662 29.328125 45.80419922 C29.72292634 50.14802627 29.74917269 54.44501755 29.703125 58.80419922 C29.71472656 59.90248047 29.72632813 61.00076172 29.73828125 62.13232422 C29.6682177 81.84353558 20.86815887 98.27756216 7.703125 112.48779297 C-7.05608065 126.88287348 -26.39154976 132.52915809 -46.54150391 132.41088867 C-66.54644015 131.74908778 -83.46859284 123.29666824 -97.140625 108.80029297 C-112.1471066 91.03799144 -117.4391362 70.8128736 -115.671875 47.80419922 C-113.39577425 33.16295797 -106.30842532 20.84726773 -96.671875 9.80419922 C-96.15238281 9.18931641 -95.63289063 8.57443359 -95.09765625 7.94091797 C-70.91961192 -18.55139761 -28.34404353 -20.27294469 0 0 Z " fill="#FB7D13" transform="translate(455.671875,177.19580078125)"/>
<path d="M0 0 C1.00546875 0.3403125 2.0109375 0.680625 3.046875 1.03125 C10.4934761 3.82845041 16.13337291 7.67372014 22 13 C23.175625 14.03640625 23.175625 14.03640625 24.375 15.09375 C35.12600519 25.11833592 41.54714712 37.97274067 42.4140625 52.6328125 C43.07652674 71.67375503 39.31608999 86.57456433 26.625 101.25 C15.24459884 113.36889641 -0.51416891 121.51799519 -17.34057617 122.07788086 C-19.87367813 122.09792396 -22.40445513 122.08754151 -24.9375 122.0625 C-25.81212891 122.05798828 -26.68675781 122.05347656 -27.58789062 122.04882812 C-29.72529047 122.03714834 -31.86265463 122.01921689 -34 122 C-32.95937232 125.72945735 -31.9173792 129.45853183 -30.875 133.1875 C-30.55950195 134.31704102 -30.24400391 135.44658203 -29.91894531 136.61035156 C-28.14435853 142.95222991 -26.34504914 149.28595103 -24.51342773 155.61157227 C-22.33652666 163.13500364 -20.32661849 170.6360574 -18.64453125 178.2890625 C-17.87207681 181.53805268 -16.8431778 184.64322847 -15.7421875 187.79296875 C-14.64674614 191.05046544 -13.77893043 194.35964352 -12.89453125 197.6796875 C-12.17889901 200.33596438 -11.44540288 202.98506237 -10.69921875 205.6328125 C-10.47089355 206.44500244 -10.24256836 207.25719238 -10.00732422 208.09399414 C-9.54854395 209.72390536 -9.08796713 211.3533121 -8.62548828 212.98217773 C-7 218.77726143 -7 218.77726143 -7 221 C-12.57015547 218.55116172 -16.62048119 214.12044868 -21 210 C-21.89460938 209.15953125 -22.78921875 208.3190625 -23.7109375 207.453125 C-30.36672438 201.00711937 -36.13563894 194.15732124 -41.68115234 186.75 C-42.91821362 185.10852366 -44.18661127 183.49079647 -45.45703125 181.875 C-57.92579904 165.67113907 -66.83046477 146.41411478 -73 127 C-73.26893066 126.18144531 -73.53786133 125.36289062 -73.81494141 124.51953125 C-80.15475515 105.02618986 -82.24029902 85.84502434 -82.4375 65.4375 C-82.44980652 64.72292633 -82.46211304 64.00835266 -82.47479248 63.27212524 C-82.74554094 44.4967195 -77.41865801 29.06361511 -64.30859375 15.24609375 C-46.9186779 -1.67302912 -23.1417248 -8.01556948 0 0 Z " fill="#FA7C13" transform="translate(205,254)"/>
<path d="M0 0 C-0.79574163 6.95831845 -1.91247068 13.85580835 -3.04110718 20.76708984 C-3.3802214 22.84448603 -3.71737925 24.92219113 -4.05395508 27 C-4.49957152 29.75088354 -4.94558248 32.50170233 -5.39208984 35.25244141 C-7.86885879 50.4444339 -7.86885879 50.4444339 -10 65.6875 C-10.75160501 71.51870218 -11.76840033 77.25372077 -12.89453125 83.02026367 C-13.75587834 87.49937732 -14.42929128 91.97237751 -15 96.5 C-15.62483841 101.44236939 -16.40904875 106.30061759 -17.375 111.1875 C-18.84916132 118.64896612 -19.89758645 126.15467663 -20.9375 133.6875 C-22.05626904 141.75566818 -23.25418318 149.76712192 -24.875 157.75 C-28.30690114 174.6962237 -30.50356 191.89638423 -33 209 C-33.66 209 -34.32 209 -35 209 C-36.71249302 206.49129252 -38.30325923 203.97115773 -39.875 201.375 C-45.06311403 192.99027397 -50.4468279 184.75097164 -55.9375 176.5625 C-64.47800581 163.81093416 -72.93862505 151.00817284 -81.375 138.1875 C-90.61549748 124.14692172 -99.89199637 110.13184296 -109.23193359 96.15722656 C-115.61422014 86.60598178 -121.9413601 77.02222352 -128.19311523 67.38476562 C-130.66668689 63.57176958 -133.1442869 59.76438643 -135.69140625 56 C-136.27365967 55.13918823 -136.27365967 55.13918823 -136.86767578 54.26098633 C-137.83288323 52.84136925 -138.80471602 51.42626227 -139.77734375 50.01171875 C-141 48 -141 48 -141 46 C-101.97710694 10.83035491 -50.94400864 -0.70770689 0 0 Z " fill="#FB7D13" transform="translate(334,123)"/>
<path d="M0 0 C6.03074272 5.66571693 10.34565602 12.38415449 14.92919922 19.23217773 C15.96398681 20.76731102 17.01095814 22.29431214 18.07080078 23.81225586 C25.7368316 34.79719034 29.96978374 44.73602909 32.56243896 57.87332153 C33.12525632 60.60878345 33.8655869 63.27273607 34.66015625 65.94921875 C34.89428223 66.74505371 35.1284082 67.54088867 35.36962891 68.36083984 C35.59827637 69.1286377 35.82692383 69.89643555 36.0625 70.6875 C38.12109736 77.74310209 39.96884717 84.80902349 41.60400391 91.97387695 C43.06320998 98.35847175 44.74600163 104.67364825 46.46142578 110.99414062 C47.03597501 113.1339849 47.59580504 115.27727787 48.15234375 117.421875 C50.32232377 125.77537673 52.58688778 134.0882601 55 142.375 C57.34872462 150.4612911 59.40378856 158.5879483 61.30541992 166.7902832 C62.56463374 172.22061037 63.9308706 177.59613366 65.51953125 182.94140625 C66 185 66 185 66 189 C28.20074608 189.61810101 28.20074608 189.61810101 12 186 C10.62148415 185.7284791 9.24257216 185.45896209 7.86328125 185.19140625 C-3.27952764 182.91693777 -13.90038404 179.20491683 -24.43945312 174.97216797 C-26.76112381 174.0906946 -29.06338546 173.38980095 -31.453125 172.72265625 C-35.79823061 171.30427573 -39.15200833 169.66936204 -42 166 C-45.36932278 158.89584605 -46.88422964 151.11172622 -48.54211426 143.46586609 C-50.24244656 135.67360086 -52.41403238 128.02236247 -54.58676147 120.35095215 C-55.23289168 118.0606431 -55.86895109 115.76780303 -56.5012207 113.47363281 C-58.60598229 105.84902301 -60.81366027 98.27209728 -63.16943359 90.72021484 C-64.11976782 87.60774455 -64.94001584 84.47958608 -65.6875 81.3125 C-66.55361195 77.54908177 -66.55361195 77.54908177 -68 74 C-68.039992 72.00039988 -68.04346799 69.99952758 -68 68 C-66.87464844 67.6596875 -65.74929687 67.319375 -64.58984375 66.96875 C-42.20502375 59.99449869 -22.5059221 48.92951551 -10.74853516 27.74511719 C-6.11450685 18.8864207 -1.92925734 9.86804043 0 0 Z " fill="#FB7D13" transform="translate(269,329)"/>
<path d="M0 0 C29.35181046 -0.12713185 58.66083435 0.1075539 88 1 C88.69169636 33.91952004 89.09863354 66.82330922 89.0625 99.75 C89.06164398 100.53568611 89.06078796 101.32137222 89.05990601 102.130867 C89.04863194 111.75393617 89.02873228 121.37696653 89 131 C86.46911389 132.11151229 83.93780486 133.22204395 81.40625 134.33203125 C80.69758789 134.64338013 79.98892578 134.954729 79.25878906 135.2755127 C70.18286709 139.25274862 61.17297831 142.84926387 51.5625 145.3125 C50.89992188 145.48418701 50.23734375 145.65587402 49.5546875 145.83276367 C45.62696522 146.78730774 42.03632522 147.16844016 38 147 C34.29818858 133.47146916 30.69071511 119.92580384 27.3125 106.3125 C24.44329532 94.75697686 21.4692883 83.24775985 18.26171875 71.78125 C14.21604855 57.28150373 10.36287678 42.75995891 6.79003906 28.13696289 C4.94811941 20.63737344 2.95493059 13.22436072 0.74316406 5.82592773 C0 3 0 3 0 0 Z " fill="#FB7D13" transform="translate(320,367)"/>
<path d="M0 0 C0.66 0 1.32 0 2 0 C8.65994457 21.03594142 12.18870077 40.73268439 12.13037109 62.82617188 C12.12497966 65.25917705 12.13036244 67.69200018 12.13671875 70.125 C12.13605838 71.69270873 12.13477808 73.26041736 12.1328125 74.828125 C12.13483673 75.54494446 12.13686096 76.26176392 12.13894653 77.00030518 C12.11849366 81.44308812 11.71883375 85.62989057 11 90 C-25.26563424 90.14737519 -61.52473184 89.94396923 -97.78866959 89.59428024 C-101.08683718 89.56286352 -104.38501428 89.53274087 -107.68319702 89.50296021 C-133.13302486 89.27100392 -158.56411218 88.89869697 -184 88 C-183.16167467 80.14266587 -182.09383667 72.32741699 -180.953125 64.50878906 C-180.62784193 62.26956365 -180.30998131 60.02936128 -179.9921875 57.7890625 C-178.73333736 49.06883495 -177.15555412 40.55129782 -175 32 C-171.65432411 35.246415 -168.67621488 38.57498879 -165.8125 42.25 C-155.49929651 54.90788566 -142.34894561 64.31096294 -127 70 C-126.38576172 70.22848633 -125.77152344 70.45697266 -125.13867188 70.69238281 C-106.1724813 77.43733702 -82.9103393 78.20056615 -64 71 C-62.91589844 70.63777344 -61.83179688 70.27554688 -60.71484375 69.90234375 C-46.53145629 64.91533624 -35.47964515 57.59890143 -25 47 C-24.18660156 46.19691406 -23.37320313 45.39382813 -22.53515625 44.56640625 C-11.27368987 32.84293099 -2.75744731 15.99319441 0 0 Z " fill="#F77B13" transform="translate(506,256)"/>
<path d="M0 0 C26.73 0 53.46 0 81 0 C71.69069895 41.89185472 45.99154826 80.65798246 12.4375 107.25 C11.86604248 107.70391113 11.29458496 108.15782227 10.70581055 108.62548828 C7.5852431 111.02222469 4.6657248 112.62162236 1 114 C0.16847212 75.98299967 -0.09320509 38.02767622 0 0 Z " fill="#FB7D13" transform="translate(431,369)"/>
<path d="M0 0 C1.70172965 2.27894132 3.27847517 4.55967573 4.83203125 6.9375 C5.30565598 7.65099609 5.7792807 8.36449219 6.26725769 9.09960938 C7.78884536 11.39550988 9.30061214 13.69770342 10.8125 16 C11.82035325 17.52253958 12.82880967 19.04468007 13.83789062 20.56640625 C16.573879 24.70113041 19.30557118 28.83803725 22 33 C22.47432465 33.72832031 22.94864929 34.45664063 23.43734741 35.20703125 C23.89590118 35.92246094 24.35445496 36.63789063 24.8269043 37.375 C25.24376999 38.02210938 25.66063568 38.66921875 26.09013367 39.3359375 C27 41 27 41 27 43 C25.73285156 42.84144531 24.46570313 42.68289062 23.16015625 42.51953125 C3.82505163 40.39300968 -13.51581646 42.03375203 -31 51 C-31.99193359 51.48726562 -31.99193359 51.48726562 -33.00390625 51.984375 C-34.3426096 52.64285553 -35.67286759 53.31849957 -37 54 C-35.49592434 48.94947225 -33.34789706 44.49980811 -30.875 39.875 C-30.47394043 39.12436279 -30.07288086 38.37372559 -29.65966797 37.6003418 C-9.28193062 0 -9.28193062 0 0 0 Z " fill="#F77B13" transform="translate(177,187)"/>
<path d="M0 0 C16.00592115 1.60958297 31.1718402 6.87995869 46 13 C46 13.66 46 14.32 46 15 C44.42025391 15.22042969 44.42025391 15.22042969 42.80859375 15.4453125 C28.46103344 17.61076079 16.17601594 21.92407106 4 30 C3.13890625 30.56460938 2.2778125 31.12921875 1.390625 31.7109375 C-0.74952893 33.12662938 -2.87926717 34.55544285 -5 36 C-4.09833576 28.48296763 -3.01507902 20.99355302 -1.9375 13.5 C-1.75123047 12.200625 -1.56496094 10.90125 -1.37304688 9.5625 C-0.91600242 6.37490792 -0.45830187 3.1874115 0 0 Z " fill="#F57A13" transform="translate(356,127)"/>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,41 @@
# documentation: https://github.com/ignisda/ryot
# slogan: Roll your own tracker! Ryot is a self-hosted platform for tracking various aspects of life such as media consumption, fitness activities, and more.
# tags: rss, reader, self-hosted, automation, tracker, media, fitness
# logo: svgs/ryot.svg
# port: 8000
services:
ryot:
image: ignisda/ryot:v8
pull_policy: always
environment:
- SERVICE_FQDN_RYOT_8000
- DATABASE_URL=postgres://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@postgresql:5432/$POSTGRES_DB
- SERVER_ADMIN_ACCESS_TOKEN=$SERVICE_PASSWORD_64_RYOT
- TZ=${TZ:-Europe/Amsterdam}
depends_on:
postgresql:
condition: service_healthy
healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1:8000/health"]
interval: 5s
timeout: 20s
retries: 10
postgresql:
image: postgres:16-alpine
volumes:
- postgresql-data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=$SERVICE_USER_POSTGRES
- POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES
- POSTGRES_DB=${POSTGRES_DB:-ryot}
- TZ=${TZ:-Europe/Amsterdam}
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 20s
retries: 10
volumes:
postgresql-data: