Config files for my server. Except not my secrets

Compare changes

Choose any two refs to compare.

+2 -1
.gitignore
··· 1 1 prs.env 2 2 prs.refreshToken 3 3 commit-out.txt 4 - compose.override.yaml 4 + compose.override.yaml 5 + *.zip
+81 -64
caddy/Caddyfile
··· 1 1 { 2 2 debug 3 - email {$PDS_ADMIN_EMAIL:404@vielle.dev} 4 - on_demand_tls { 5 - ask http://pi:8000/tls-check 6 - } 3 + email {$ADMIN_EMAIL:404@vielle.dev} 4 + on_demand_tls { 5 + ask http://pi:8000/tls-check 6 + } 7 7 } 8 8 9 9 (error) { ··· 60 60 } 61 61 } 62 62 63 + (log) { 64 + log {args[0]} { 65 + output stdout 66 + format console 67 + } 68 + } 69 + 63 70 ## main site 64 71 www.{$HOST:vielle.dev} { 65 72 redir https://{$HOST:vielle.dev}{uri} 66 73 } 67 74 68 75 {$HOST:vielle.dev} { 69 - log prs { 70 - output stdout 71 - format console 72 - } 73 - 76 + import log prs 74 77 reverse_proxy prs:4321 75 78 } 76 79 77 80 ## dongs.zip 78 81 {$DONG_HOST:dongs.zip} { 79 - log dong { 80 - output stdout 81 - format console 82 - } 83 - 82 + import log dong 84 83 import did-web "{$DONG_HOST:dongs.zip}" "{$DONG_HOST:dongs.zip}" "zQ3sha8L4YgButkPAFtN4LB2cNai6bBbm7yFJ2kS5iG6KySxd", "pds.vielle.dev" 85 84 import error 86 85 ··· 101 100 102 101 ## toy projects 103 102 saltire-the-gays.{$HOST:vielle.dev} { 104 - log saltire { 105 - output stdout 106 - format console 107 - } 108 - 103 + import log saltire 109 104 encode 110 105 root /srv/saltire 111 106 import error 112 107 file_server 113 108 } 114 109 110 + ## personal projects 115 111 dnd.{$HOST:vielle.dev} { 116 - log dnd { 117 - output stdout 118 - format console 119 - } 112 + import log dnd 113 + encode 114 + root /srv/dnd 115 + import error 116 + file_server 117 + } 120 118 119 + mc.{$HOST:vielle.dev} { 120 + import log mc 121 121 encode 122 - root /srv/dnd 122 + root /srv/mc.vielle.dev 123 123 import error 124 124 file_server 125 125 } 126 126 127 127 ## atproto services 128 128 ### pds 129 - pds.{$HOST:vielle.dev} { 130 - log pds { 131 - output stdout 132 - format console 129 + pds.{$HOST:vielle.dev}, *.pds.{$HOST:vielle.dev}, *.at.{$HOST:vielle.dev}, *.at.{$DONG_HOST:dongs.zip} { 130 + import log pds 131 + tls { 132 + on_demand 133 133 } 134 134 135 135 rewrite / /pds ··· 138 138 139 139 # disable age assurance 140 140 handle /xrpc/app.bsky.ageassurance.getState { 141 - header content-type "application/json" 142 - header access-control-allow-headers "authorization,dpop,atproto-accept-labelers,atproto-proxy" 143 - header access-control-allow-origin "*" 144 - respond `{"state":{"lastInitiatedAt":"2025-07-14T14:22:43.912Z","status":"assured","access":"full"},"metadata":{"accountCreatedAt":"2022-11-17T00:35:16.391Z"}}` 200 145 - } 141 + header content-type "application/json" 142 + header access-control-allow-headers "authorization,dpop,atproto-accept-labelers,atproto-proxy" 143 + header access-control-allow-origin "*" 144 + respond `{"state":{"lastInitiatedAt":"2025-07-14T14:22:43.912Z","status":"assured","access":"full"},"metadata":{"accountCreatedAt":"2022-11-17T00:35:16.391Z"}}` 200 145 + } 146 146 147 - reverse_proxy {$PI_ADDRESS:pi}:8000 { 148 - transport http { 149 - dial_timeout 5s 150 - } 147 + # pds gatekeeper 148 + @gatekeeper { 149 + path /xrpc/com.atproto.server.getSession 150 + path /xrpc/com.atproto.server.describeServer 151 + path /xrpc/com.atproto.server.updateEmail 152 + path /xrpc/com.atproto.server.createSession 153 + path /xrpc/com.atproto.server.createAccount 154 + path /@atproto/oauth-provider/~api/sign-in 155 + path /gate/* 151 156 } 152 - } 153 157 154 - *.pds.{$HOST:vielle.dev} { 155 - log pds-did { 156 - output stdout 157 - format console 158 + handle @gatekeeper { 159 + reverse_proxy {$ADDR_PDS_GATEKEEPER} 158 160 } 159 161 160 - tls { 161 - on_demand 162 - } 163 - 164 - # required as magicDNS (tailscale) doesn't support 165 - # subdomains without running own dns server 166 - # changes example.PDS_DOMAIN/.well-known/atproto-did to PDS_DOMAIN/.well-known/atproto-did/example.PDS_DOMAIN 167 - # requires support in the pds (see https://tangled.org/vielle.dev/pi-config) 168 - rewrite /.well-known/atproto-did /.well-known/atproto-did/{http.request.host} 169 - 170 - reverse_proxy {$PI_ADDRESS:pi}:{$PI_PORT_PDS:8000} { 162 + reverse_proxy {$ADDR_PDS} { 171 163 transport http { 172 164 dial_timeout 5s 173 165 } ··· 177 169 ### tangled knot 178 170 # (see nginx.conf for ssh proxying) 179 171 knot.{$HOST:vielle.dev} { 180 - log knot { 181 - output stdout 182 - format console 183 - } 184 - 172 + import log knot 185 173 rewrite / /knot 186 174 @landing path /knot /styles.css 187 175 reverse_proxy @landing landing:8000 188 176 189 - reverse_proxy {$PI_ADDRESS:pi}:{$PI_PORT_KNOT:5555} 177 + reverse_proxy {$ADDR_KNOT} 190 178 } 191 179 192 180 ### piper instance 193 181 # technically publicly visible... its _fine_ (+ i cant do jack shit abt it rn so) 194 182 piper.{$HOST:vielle.dev} { 195 - log piper { 196 - output stdout 197 - format console 183 + import log piper 184 + reverse_proxy {$ADDR_PIPER} 185 + } 186 + 187 + ##### tmp web dev telephone cimd 188 + cimd.{$HOST:vielle.dev} { 189 + import log cimd 190 + 191 + handle /oauth-client-metadata.json { 192 + header Content-Type "application/json" 193 + header Access-Control-Allow-Origin "*" 194 + respond <<JSON 195 + { 196 + "client_id": "https://cimd.{$HOST:vielle.dev}/oauth-client-metadata.json", 197 + "application_type": "web", 198 + "grant_types": ["authorization_code"], 199 + "scope": "atproto transition:generic", 200 + "response_types": ["code"], 201 + "redirect_uris": [ 202 + "https://cimd.{$HOST:vielle.dev}", 203 + "https://cimd.{$HOST:vielle.dev}/oauth/callback", 204 + "https://cimd.{$HOST:vielle.dev}/atproto/callback" 205 + ], 206 + "token_endpoint_auth_method": "none", 207 + "dpop_bound_access_tokens": true, 208 + "client_name": "cimd.{$HOST:vielle.dev}", 209 + "client_uri": "https://cimd.{$HOST:vielle.dev}" 210 + } 211 + JSON 200 198 212 } 199 213 200 - reverse_proxy {$PI_ADDRESS:pi}:{$PO_PORT_PIPER:8010} 201 - } 214 + @not-oauth `{path} != "/oauth-client-metadata.json"` 215 + handle @not-oauth { 216 + redir http://localhost:3000{uri} 217 + } 218 + }
+2
caddy/Dockerfile
··· 38 38 FROM caddy:2.10.2 39 39 40 40 # copy built files to /srv 41 + COPY ./Caddyfile /etc/caddy/Caddyfile 42 + COPY ./srv /srv 41 43 COPY --from=build-dong /app/dong/dist /srv/dong 42 44 COPY --from=build-saltire /app/saltire/dist /srv/saltire 43 45 COPY --from=build-dnd /app/dnd/dist /srv/dnd
+663
caddy/srv/mc.vielle.dev/index.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="UTF-8" /> 5 + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 + <title>mc.vielle.dev</title> 7 + <style> 8 + body { 9 + width: 100%; 10 + max-width: 60ch; 11 + margin: auto; 12 + padding: 1em; 13 + } 14 + 15 + :heading, 16 + p, 17 + ul, 18 + detail { 19 + margin-block: 0.5rem; 20 + } 21 + </style> 22 + </head> 23 + <body> 24 + <h1><code>mc.vielle.dev</code></h1> 25 + <p>(Whitelisted) Modded minecraft 1.20.1 SMP</p> 26 + <h2>How to join</h2> 27 + <p> 28 + DM me on discord with your java username and I'll add you to the 29 + whitelist. <br />The server address is <code>mc.vielle.dev</code> 30 + </p> 31 + <h2>Modpack</h2> 32 + <details> 33 + <summary>Modlist</summary> 34 + <p> 35 + The server runs on minecraft <code>1.20.1</code> with forge 36 + <code>47.4.10</code>. The premade pack uses minecraft 37 + <code>1.20.1</code> with neoforge <code>47.1.106</code> or forge 38 + <code>47.4.10</code>. 39 + </p> 40 + <ul> 41 + <li> 42 + <a href="https://modrinth.com/mod/U6GY0xp0">Alex's Caves</a> [2.0.2] 43 + </li> 44 + <li> 45 + <a href="https://modrinth.com/mod/fM515JnW">AmbientSounds</a> [6.3.1] 46 + </li> 47 + <li> 48 + <a href="https://modrinth.com/mod/6iTJugQR">Amendments</a> 49 + [1.20-2.2.3] 50 + </li> 51 + <li> 52 + <a href="https://modrinth.com/mod/EsAfCjCV">AppleSkin</a> 53 + [2.5.1+mc1.20.1] 54 + </li> 55 + <li> 56 + <a href="https://modrinth.com/mod/lhGA9TYQ">Architectury</a> [9.2.14] 57 + </li> 58 + <li><a href="https://modrinth.com/mod/b1ZV3DIJ">Athena</a> [3.1.2]</li> 59 + <li> 60 + <a href="https://modrinth.com/mod/ftdbN0KK">Bad Packets</a> [0.4.3] 61 + </li> 62 + <li> 63 + <a href="https://modrinth.com/mod/g96Z4WVZ">BadOptimizations</a> 64 + [2.4.1] 65 + </li> 66 + <li><a href="https://modrinth.com/mod/MBAkmtvl">Balm</a> [7.3.37]</li> 67 + <li> 68 + <a href="https://modrinth.com/mod/zCh7omyG">Better Archeology</a> 69 + [1.2.1-1.20.1] 70 + </li> 71 + <li> 72 + <a href="https://modrinth.com/mod/8shC1gFX">BetterF3</a> [7.0.2] 73 + </li> 74 + <li> 75 + <a href="https://modrinth.com/mod/VsM5EDoI">Blueprint</a> [7.1.3] 76 + </li> 77 + <li> 78 + <a href="https://modrinth.com/mod/40FYwb4z">Caelus API</a> 79 + [3.2.0+1.20.1] 80 + </li> 81 + <li><a href="https://modrinth.com/mod/BAscRYKm">Chipped</a> [3.0.7]</li> 82 + <li> 83 + <a href="https://modrinth.com/mod/fgmhI8kH" 84 + >ChoiceTheorem's Overhauled Village</a 85 + > 86 + [3.4.14] 87 + </li> 88 + <li> 89 + <a href="https://modrinth.com/mod/fALzjamp">Chunky</a> [1.3.146] 90 + </li> 91 + <li><a href="https://modrinth.com/mod/jJfV67b1">Citadel</a> [2.6.2]</li> 92 + <li> 93 + <a href="https://modrinth.com/mod/9s6osm5g">Cloth Config v10 API</a> 94 + [11.1.136] 95 + </li> 96 + <li> 97 + <a href="https://modrinth.com/mod/Wnxd13zP">Clumps</a> [12.0.0.4] 98 + </li> 99 + <li> 100 + <a href="https://modrinth.com/mod/SaCpeal4">Comforts</a> 101 + [6.4.0+1.20.1] 102 + </li> 103 + <li> 104 + <a href="https://modrinth.com/mod/FYpiwiBR">Connector Extras</a> 105 + [1.11.2+1.20.1] 106 + </li> 107 + <li> 108 + <a href="https://modrinth.com/mod/xv94TkTM">Controlling</a> [12.0.2] 109 + </li> 110 + <li> 111 + <a href="https://modrinth.com/mod/rLLJ1OZM">CoroUtil</a> 112 + [1.20.1-1.3.7] 113 + </li> 114 + <li><a href="https://modrinth.com/mod/LNytGWDc">Create</a> [6.0.8]</li> 115 + <li> 116 + <a href="https://modrinth.com/mod/GWp4jCJj">Create Big Cannons</a> 117 + [5.10.1] 118 + </li> 119 + <li> 120 + <a href="https://modrinth.com/mod/kU1G12Nn" 121 + >Create Crafts &amp; Additions</a 122 + > 123 + [1.20.1-1.3.3] 124 + </li> 125 + <li> 126 + <a href="https://modrinth.com/mod/sMvUb4Rb">Create Deco</a> 127 + [2.0.3-1.20.1-forge] 128 + </li> 129 + <li> 130 + <a href="https://modrinth.com/mod/hSSqdyU1">Create Encased</a> 131 + [1.7.2-fix2] 132 + </li> 133 + <li> 134 + <a href="https://modrinth.com/mod/JWGBpFUP" 135 + >Create Enchantment Industry</a 136 + > 137 + [1.3.3-for-create-6.0.6] 138 + </li> 139 + <li> 140 + <a href="https://modrinth.com/mod/GmjmRQ0A" 141 + >Create Slice &amp; Dice</a 142 + > 143 + [3.6.0] 144 + </li> 145 + <li> 146 + <a href="https://modrinth.com/mod/gJ5afkVv" 147 + >Create: Bells &amp; Whistles</a 148 + > 149 + [0.4.3-1.20.x] 150 + </li> 151 + <li> 152 + <a href="https://modrinth.com/mod/btq68HMO" 153 + >Create: Central Kitchen</a 154 + > 155 + [1.4.3b] 156 + </li> 157 + <li> 158 + <a href="https://modrinth.com/mod/Vg5TIO6d">Create: Connected</a> 159 + [1.1.10-mc1.20.1] 160 + </li> 161 + <li> 162 + <a href="https://modrinth.com/mod/aqYNR6rI" 163 + >Create: Copper and Zinc</a 164 + > 165 + [1.6.0] 166 + </li> 167 + <li> 168 + <a href="https://modrinth.com/mod/UT2M39wf">Create: Copycats+</a> 169 + [3.0.4+mc.1.20.1-forge] 170 + </li> 171 + <li> 172 + <a href="https://modrinth.com/mod/OEAJaSuI">Create: Estrogen</a> 173 + [1.0.0+1.20.1] 174 + </li> 175 + <li> 176 + <a href="https://modrinth.com/mod/15fFZ3f4">Create: Framed</a> [1.7.1] 177 + </li> 178 + <li> 179 + <a href="https://modrinth.com/mod/6e2SlzR4">Create: Garnished</a> 180 + [2.1.2] 181 + </li> 182 + <li> 183 + <a href="https://modrinth.com/mod/X9kjRZeX">Create: Oxidized</a> 184 + [0.1.2] 185 + </li> 186 + <li> 187 + <a href="https://modrinth.com/mod/ZzjhlDgM" 188 + >Create: Steam 'n' Rails</a 189 + > 190 + [1.6.14-beta+forge-mc1.20.1] 191 + </li> 192 + <li> 193 + <a href="https://modrinth.com/mod/IAnP4np7">Create: Structures</a> 194 + [0.1.1] 195 + </li> 196 + <li> 197 + <a href="https://modrinth.com/mod/OsZiaDHq">CreativeCore</a> [2.12.32] 198 + </li> 199 + <li> 200 + <a href="https://modrinth.com/mod/MI1LWe93">Creeper Overhaul</a> 201 + [3.0.2] 202 + </li> 203 + <li> 204 + <a href="https://modrinth.com/mod/cl223EMc">Cristel Lib</a> [1.1.6] 205 + </li> 206 + <li> 207 + <a href="https://modrinth.com/mod/Yd4wb5wZ" 208 + >Critters and Companions</a 209 + > 210 + [1.20.1-2.3.5] 211 + </li> 212 + <li> 213 + <a href="https://modrinth.com/mod/vvuO3ImH">Curios API</a> 214 + [5.14.1+1.20.1] 215 + </li> 216 + <li> 217 + <a href="https://modrinth.com/mod/4JVfdODB">Cynosure</a> [0.1.11] 218 + </li> 219 + <li> 220 + <a href="https://modrinth.com/mod/fnAffV0n">Deeper and Darker</a> 221 + [1.3.3] 222 + </li> 223 + <li> 224 + <a href="https://modrinth.com/mod/b8Q0BxnV">DimensionalDoors</a> 225 + [5.4.4] 226 + </li> 227 + <li> 228 + <a href="https://modrinth.com/mod/tpehi7ww">Dungeons and Taverns</a> 229 + [3.0.3.f] 230 + </li> 231 + <li> 232 + <a href="https://modrinth.com/mod/NCKpPR0Z">Ecologics</a> [2.2.2] 233 + </li> 234 + <li> 235 + <a href="https://modrinth.com/mod/Lq6ojcWv">Enderman Overhaul</a> 236 + [1.0.4] 237 + </li> 238 + <li> 239 + <a href="https://modrinth.com/mod/SwolYSb8">Enlightend</a> [5.0.14] 240 + </li> 241 + <li> 242 + <a href="https://modrinth.com/mod/HhIJW8n1">Estrogen</a> 243 + [5.0.0+1.20.1] 244 + </li> 245 + <li> 246 + <a href="https://modrinth.com/mod/eiktJyw1">Every Compat</a> 247 + [1.20-2.9.13] 248 + </li> 249 + <li> 250 + <a href="https://modrinth.com/mod/HSfsxuTo">Explorify</a> [1.6.4] 251 + </li> 252 + <li> 253 + <a href="https://modrinth.com/mod/R2OftAxM">Farmer's Delight</a> 254 + [1.20.1-1.2.9] 255 + </li> 256 + <li> 257 + <a href="https://modrinth.com/mod/kCpssoSb">Fastload-Reforged</a> 258 + [3.4.0] 259 + </li> 260 + <li> 261 + <a href="https://modrinth.com/mod/uXXizFIs">Ferrite Core</a> [6.0.1] 262 + </li> 263 + <li> 264 + <a href="https://modrinth.com/mod/Aqlf1Shp">Forgified Fabric API</a> 265 + [0.92.6+1.11.14+1.20.1] 266 + </li> 267 + <li> 268 + <a href="https://modrinth.com/mod/BOCJKD49">Friends&amp;Foes</a> 269 + [3.0.9] 270 + </li> 271 + <li> 272 + <a href="https://modrinth.com/mod/Kn7xyQ1v">Galosphere</a> 273 + [1.20.1-1.4.1] 274 + </li> 275 + <li> 276 + <a href="https://modrinth.com/mod/8BmcQJ2H">GeckoLib 4</a> [4.8.2] 277 + </li> 278 + <li> 279 + <a href="https://modrinth.com/mod/t7UhdlGh">Guard Ribbits</a> 280 + [1.20.1-Forge-1.0.4] 281 + </li> 282 + <li><a href="https://modrinth.com/mod/XCIMrYn0">Hearths</a> [1.0.5]</li> 283 + <li> 284 + <a href="https://modrinth.com/mod/nvQzSEkH">Jade</a> [11.13.2+forge] 285 + </li> 286 + <li> 287 + <a href="https://modrinth.com/mod/ordsPcFz">Kotlin for Forge</a> 288 + [Zsh14XeQ] 289 + </li> 290 + <li> 291 + <a href="https://modrinth.com/mod/XaDC71GB">Lithostitched</a> [1.4.11] 292 + </li> 293 + <li> 294 + <a href="https://modrinth.com/mod/NRjRiSSD">Memory Leak Fix</a> 295 + [1.1.5] 296 + </li> 297 + <li> 298 + <a href="https://modrinth.com/mod/okkbvyl0">Mexicans' Delight</a> 299 + [1.1.0] 300 + </li> 301 + <li> 302 + <a href="https://modrinth.com/mod/Adega8YN">MmmMmmMmmmmm</a> 303 + [1.20-2.0.9] 304 + </li> 305 + <li> 306 + <a href="https://modrinth.com/mod/nmDcB62a">ModernFix</a> 307 + [5.25.2+mc1.20.1] 308 + </li> 309 + <li> 310 + <a href="https://modrinth.com/mod/twkfQtEc">Moonlight Library</a> 311 + [1.20-2.16.19] 312 + </li> 313 + <li> 314 + <a href="https://modrinth.com/mod/nPZr02ET">NetherPortalFix</a> 315 + [13.0.1] 316 + </li> 317 + <li> 318 + <a href="https://modrinth.com/mod/MPCX6s5C">NotEnoughAnimations</a> 319 + [1.11.1] 320 + </li> 321 + <li> 322 + <a href="https://modrinth.com/mod/LPjGiSO4">Nullscape</a> [1.2.8] 323 + </li> 324 + <li> 325 + <a href="https://modrinth.com/mod/jl3m2lR9">Origins</a> 326 + [1.20.1-1.10.0.9] 327 + </li> 328 + <li><a href="https://modrinth.com/mod/3BeIrqZR">Origins</a> [NONE]</li> 329 + <li> 330 + <a href="https://modrinth.com/mod/npBe7UbS">Origins++</a> [2.4-forge] 331 + </li> 332 + <li> 333 + <a href="https://modrinth.com/mod/c7m1mi73">PacketFixer</a> [3.3.1] 334 + </li> 335 + <li> 336 + <a href="https://modrinth.com/mod/t5W7Jfwy">Pehkui</a> 337 + [3.8.2+1.20.1-forge] 338 + </li> 339 + <li> 340 + <a href="https://modrinth.com/mod/i6fiqm5y">Platform</a> [1.2.11.3] 341 + </li> 342 + <li> 343 + <a href="https://modrinth.com/mod/fRIu3HNp" 344 + >Recipe Modification Lib</a 345 + > 346 + [0.1.1] 347 + </li> 348 + <li> 349 + <a href="https://modrinth.com/mod/G1hIVOrD">Resourceful Lib</a> 350 + [2.1.29] 351 + </li> 352 + <li> 353 + <a href="https://modrinth.com/mod/M1953qlQ">Resourcefulconfig</a> 354 + [2.1.3] 355 + </li> 356 + <li> 357 + <a href="https://modrinth.com/mod/8YcE8y4T">Ribbits</a> 358 + [1.20.1-Forge-3.0.5] 359 + </li> 360 + <li> 361 + <a href="https://modrinth.com/mod/VtNWzBdM">Ribbits Add On: Croaks</a> 362 + [1.0.0] 363 + </li> 364 + <li> 365 + <a href="https://modrinth.com/mod/B3pb093D" 366 + >Ritchie's Projectile Library</a 367 + > 368 + [2.1.1] 369 + </li> 370 + <li> 371 + <a href="https://modrinth.com/mod/nfn13YXA" 372 + >Roughly Enough Items (REI)</a 373 + > 374 + [12.1.785] 375 + </li> 376 + <li> 377 + <a href="https://modrinth.com/mod/fuuu3xnx">Searchables</a> [1.0.3] 378 + </li> 379 + <li> 380 + <a href="https://modrinth.com/mod/2M01OLQq">ShulkerBoxTooltip</a> 381 + [4.0.4+1.20.1] 382 + </li> 383 + <li> 384 + <a href="https://modrinth.com/mod/u58R1TMW">Sinytra Connector</a> 385 + [XoBmts8o] 386 + </li> 387 + <li> 388 + <a href="https://modrinth.com/mod/Bh6ZOMvp">Smarter Farmers</a> 389 + [1.20-2.1.2] 390 + </li> 391 + <li> 392 + <a href="https://modrinth.com/mod/LN9BxssP" 393 + >SuperMartijn642's Config Library</a 394 + > 395 + [1.1.8] 396 + </li> 397 + <li> 398 + <a href="https://modrinth.com/mod/fFEIiSDQ">Supplementaries</a> 399 + [1.20-3.1.41] 400 + </li> 401 + <li> 402 + <a href="https://modrinth.com/mod/dCCkNFwE" 403 + >Supplementaries Squared</a 404 + > 405 + [1.20-1.1.28] 406 + </li> 407 + <li> 408 + <a href="https://modrinth.com/mod/kkmrDlKT">TerraBlender</a> 409 + [3.0.1.10] 410 + </li> 411 + <li> 412 + <a href="https://modrinth.com/mod/cPle5Z8G" 413 + >The Endergetic Expansion</a 414 + > 415 + [5.0.1] 416 + </li> 417 + <li> 418 + <a href="https://modrinth.com/mod/EEIwvQVo">Tidal Towns</a> [1.3.4] 419 + </li> 420 + <li> 421 + <a href="https://modrinth.com/mod/DjLobEOy">Towns and Towers</a> 422 + [1.10.2] 423 + </li> 424 + <li> 425 + <a href="https://modrinth.com/mod/m9NSDrCy">Useful Ribbits</a> [1.0.1] 426 + </li> 427 + <li> 428 + <a href="https://modrinth.com/mod/6xwxDTgf">VanillaBackport</a> 429 + [1.1.5.1] 430 + </li> 431 + <li> 432 + <a href="https://modrinth.com/mod/Na8nA0jA">Vegan Delight</a> 433 + [2.0.0-beta4] 434 + </li> 435 + <li> 436 + <a href="https://modrinth.com/mod/qYSYk2ef">Wandering Ribbit Forge</a> 437 + [3.0.0] 438 + </li> 439 + <li> 440 + <a href="https://modrinth.com/mod/LOpKHB2A">Waystones</a> [14.1.17] 441 + </li> 442 + <li> 443 + <a href="https://modrinth.com/mod/AtB5mHky">What Are They Up To</a> 444 + [1.20.1-1.2.3] 445 + </li> 446 + <li> 447 + <a href="https://modrinth.com/mod/Ua7DFN59">YUNG's API</a> 448 + [1.20-Forge-4.0.6] 449 + </li> 450 + <li> 451 + <a href="https://modrinth.com/mod/XNlO7sBv" 452 + >YUNG's Better Desert Temples</a 453 + > 454 + [1.20-Forge-3.0.3] 455 + </li> 456 + <li> 457 + <a href="https://modrinth.com/mod/o1C1Dkj5">YUNG's Better Dungeons</a> 458 + [1.20-Forge-4.0.4] 459 + </li> 460 + <li> 461 + <a href="https://modrinth.com/mod/2BwBOmBQ" 462 + >YUNG's Better End Island</a 463 + > 464 + [1.20-Forge-2.0.6] 465 + </li> 466 + <li> 467 + <a href="https://modrinth.com/mod/z9Ve58Ih" 468 + >YUNG's Better Jungle Temples</a 469 + > 470 + [1.20-Forge-2.0.5] 471 + </li> 472 + <li> 473 + <a href="https://modrinth.com/mod/HjmxVlSr" 474 + >YUNG's Better Mineshafts</a 475 + > 476 + [1.20-Forge-4.0.4] 477 + </li> 478 + <li> 479 + <a href="https://modrinth.com/mod/Z2mXHnxP" 480 + >YUNG's Better Nether Fortresses</a 481 + > 482 + [1.20-Forge-2.0.6] 483 + </li> 484 + <li> 485 + <a href="https://modrinth.com/mod/3dT9sgt4" 486 + >YUNG's Better Ocean Monuments</a 487 + > 488 + [1.20-Forge-3.0.4] 489 + </li> 490 + <li> 491 + <a href="https://modrinth.com/mod/kidLKymU" 492 + >YUNG's Better Strongholds</a 493 + > 494 + [1.20-Forge-4.0.3] 495 + </li> 496 + <li> 497 + <a href="https://modrinth.com/mod/t5FRdP87" 498 + >YUNG's Better Witch Huts</a 499 + > 500 + [1.20-Forge-3.0.3] 501 + </li> 502 + <li> 503 + <a href="https://modrinth.com/mod/Ht4BfYp6">YUNG's Bridges</a> 504 + [1.20-Forge-4.0.3] 505 + </li> 506 + <li> 507 + <a href="https://modrinth.com/mod/cs7iGVq1">YUNG's Cave Biomes</a> 508 + [1.20.1-Forge-2.0.5] 509 + </li> 510 + <li> 511 + <a href="https://modrinth.com/mod/ZYgyPyfq">YUNG's Extras</a> 512 + [1.20-Forge-4.0.3] 513 + </li> 514 + <li> 515 + <a href="https://modrinth.com/mod/Hcy2DFKF">YUNG's Menu Tweaks</a> 516 + [1.20.1-Forge-1.0.2] 517 + </li> 518 + <li> 519 + <a href="https://modrinth.com/mod/GyKzAh3l">[Let's Do] Beachparty</a> 520 + [2.0.3] 521 + </li> 522 + <li> 523 + <a href="https://modrinth.com/mod/Eh11TaTm">[Let's Do] HerbalBrews</a> 524 + [1.0.12] 525 + </li> 526 + <li> 527 + <a href="https://modrinth.com/mod/ra7o6Sl7">[Let's Do] Meadow</a> 528 + [1.3.25] 529 + </li> 530 + <li> 531 + <a href="https://modrinth.com/mod/4TTDxtOx" 532 + >[Let's Do] NetherVinery</a 533 + > 534 + [1.2.19] 535 + </li> 536 + <li> 537 + <a href="https://modrinth.com/mod/1DWmBJVA">[Let's Do] Vinery</a> 538 + [1.4.41] 539 + </li> 540 + <li> 541 + <a href="https://modrinth.com/mod/uWrs8XlB" 542 + >create: things and misc</a 543 + > 544 + [1.0.0] 545 + </li> 546 + </ul> 547 + </details> 548 + <h3>Premade packs</h3> 549 + <p> 550 + There is a 551 + <a href="/prism-launcher.zip">premade prismlauncher instance</a>, with 552 + installation instructions below. If you are following the instructions 553 + below you do not need to download the pack. Note that this includes some 554 + performance/library mods which are not present on the server, listed 555 + below. Resource packs and shaders are not provided, and are left as an 556 + exercise to the user. Alternatively, you can download 557 + <a href="/reccomended.zip">the reccomended modlist</a> or 558 + <a href="/minimal.zip">the minimal modlist</a> if you prefer to DIY your 559 + instance. 560 + </p> 561 + <details> 562 + <summary>Additional mods</summary> 563 + <ul> 564 + <li> 565 + <a href="https://modrinth.com/mod/Wb5oqrBJ">Chat Heads</a> [0.14.2] 566 + (See player heads in chat) 567 + </li> 568 + <li> 569 + <a href="https://modrinth.com/mod/1IjD5062">Continuity</a> 570 + [3.0.0+1.20.1.forge] (Connected textures in resourcepacks) 571 + </li> 572 + <li> 573 + <a href="https://modrinth.com/mod/ETlrkaYF">Cubes Without Borders</a> 574 + [3.0.0+mc1.20] (Windowed fullscreen) 575 + </li> 576 + <li> 577 + <a href="https://modrinth.com/mod/LQ3K71Q1">Dynamic FPS</a> [3.9.5] 578 + (Lower fps when not focused) 579 + </li> 580 + <li> 581 + <a href="https://modrinth.com/mod/sk9rgfiA">Embeddium</a> 582 + [0.3.31+mc1.20.1] (Performance improvement) 583 + </li> 584 + <li> 585 + <a href="https://modrinth.com/mod/4I1XuqiY">Entity Model Features</a> 586 + [3.0.7] (Enable more resource pack features) 587 + </li> 588 + <li> 589 + <a href="https://modrinth.com/mod/BVzZfTc1" 590 + >Entity Texture Features</a 591 + > 592 + [7.0.8] (Enable more resource pack features) 593 + </li> 594 + <li> 595 + <a href="https://modrinth.com/mod/NNAgCjsB">EntityCulling</a> [1.9.4] 596 + (Performance improvement) 597 + </li> 598 + <li> 599 + <a href="https://modrinth.com/mod/9mtu0sUO">Fast IP Ping</a> [1.0.8] 600 + (Improve ping display) 601 + </li> 602 + <li> 603 + <a href="https://modrinth.com/mod/Vz96hXMh">Highlight</a> [2.0.1] 604 + (Improve block cursor highlight) 605 + </li> 606 + <li> 607 + <a href="https://modrinth.com/mod/QdG47OkI">Model Gap Fix</a> [1.15] 608 + (Fix texture gaps) 609 + </li> 610 + <li> 611 + <a href="https://modrinth.com/mod/aC3cM3Vq">Mouse Tweaks</a> [2.25.1] 612 + (Make the mouse nicer to use) 613 + </li> 614 + <li> 615 + <a href="https://modrinth.com/mod/GchcoXML">Oculus</a> [1.8.0] (Enable 616 + shader support (no overhead without shaders)) 617 + </li> 618 + <li> 619 + <a href="https://modrinth.com/mod/RLzHAoZe">Resourcify</a> [1.7.5] 620 + (Download resource packs/shaders in game) 621 + </li> 622 + </ul> 623 + </details> 624 + <h3>Installing prism launcher</h3> 625 + <p> 626 + To use the premade prism launcher instance, you need to install prism 627 + launcher and import the pack 628 + </p> 629 + <ol> 630 + <li> 631 + <a href="https://prismlauncher.org/download/" 632 + >Download prism launcher for your platform</a 633 + > 634 + and install it. 635 + </li> 636 + <li> 637 + Open prismlauncher, follow any setup, and then click 638 + <kbd><samp>Settings</samp></kbd> (top bar) &gt; 639 + <kbd><samp>Java</samp></kbd 640 + >. Then look for the settings 641 + <kbd><samp>Autodetect Java version</samp></kbd> and 642 + <kbd><samp>Auto-download Mojang Java</samp></kbd 643 + >. Make sure both settings are enabled. 644 + </li> 645 + <li> 646 + Click <kbd><samp>Accounts</samp></kbd> in the top right, then click 647 + <kbd><samp>Manage Accounts</samp></kbd 648 + >. Click <kbd><samp>Add Microsoft</samp></kbd> and follow the onscreen 649 + instructions to link your microsoft account. Make sure this is the same 650 + account that owns a copy of minecraft java edition. 651 + </li> 652 + 653 + <li> 654 + 2 Next, click <kbd><samp>Add Instance</samp></kbd 655 + >, then <kbd><samp>Import</samp></kbd 656 + >. Change the name and icon to whatever you like and paste 657 + <samp>https://mc.vielle.dev/prism-launcher.zip</samp> into the import 658 + text input. Then click <kbd><samp>Ok</samp></kbd 659 + >. The instance will be created and you can double click it to launch. 660 + </li> 661 + </ol> 662 + </body> 663 + </html>
+10 -7
commit.sh
··· 1 1 #!/usr/bin/env bash 2 2 3 - echo "\n\nGot new commit: $(date)\n---\n\n" 3 + echo " 4 + Got new commit: $(date) 5 + --- 6 + " 4 7 5 8 # pull latest version 6 9 echo "git fetch --all" ··· 8 11 echo "git reset --hard origin/master" 9 12 git reset --hard origin/master 10 13 11 - echo "cat <<BODY | curl -d @- http://compuper:6500/notify" 14 + echo "curl -d fetched-latest http://compuper:6500/notify" 12 15 cat <<BODY | curl -d @- http://compuper:6500/notify 13 16 name=vps%3A%20git%20($(git log -1 --pretty=format:%h)) 14 17 &timeout=5000 ··· 17 20 BODY 18 21 19 22 # restart/rebuild all containers 20 - echo "docker compose build --no-cache" 21 - docker compose build --no-cache 23 + echo "docker compose build" 24 + docker compose build 22 25 echo "docker compose up -d --force-recreate" 23 26 docker compose up -d --force-recreate 24 27 25 28 # clear out dockerfiles to stop my drive exploding 26 - echo "docker system prune -af > /dev/null" 27 - docker system prune -af > /dev/null 29 + echo "docker system prune -f > /dev/null" 30 + docker system prune -f > /dev/null 28 31 29 - echo "cat <<- BODY | curl -d @- http://compuper:6500/notify" 32 + echo "curl -d ready http://compuper:6500/notify" 30 33 cat <<- BODY | curl -d @- http://compuper:6500/notify 31 34 name=vps%3A%20ready%20($(git log -1 --pretty=format:%h))\ 32 35 &timeout=5000
+10 -9
compose.yaml
··· 20 20 restart: unless-stopped 21 21 22 22 caddy: 23 - build: 24 - context: ./ 25 - dockerfile: ./caddy/Dockerfile 23 + build: ./caddy 26 24 restart: unless-stopped 27 25 ports: 28 26 - 80:80 29 27 - 443:443 30 28 volumes: 31 - - ./caddy:/etc/caddy 32 29 - ./server-health.txt:/reverse_proxy_health.txt 33 30 - caddy_data:/data 34 31 - caddy_config:/config 32 + - ./minimal.zip:/srv/mc.vielle.dev/minimal.zip 33 + - ./reccomended.zip:/srv/mc.vielle.dev/reccomended.zip 34 + - ./prism-launcher.zip:/srv/mc.vielle.dev/prism-launcher.zip 35 35 environment: 36 36 HOST: vielle.dev 37 37 DONG_HOST: dongs.zip 38 - PDS_ADMIN_EMAIL: admin@vielle.dev 39 - PI_ADDRESS: "100.84.64.24" 40 - PI_PORT_PDS: 8000 41 - PI_PORT_KNOT: 5555 42 - PI_PORT_PIPER: 8010 38 + ADMIN_EMAIL: admin@vielle.dev 39 + ADDR_PDS: 100.84.64.24:8000 40 + ADDR_PDS_GATEKEEPER: 100.84.64.24:8001 41 + ADDR_KNOT: 100.84.64.24:5555 42 + ADDR_PIPER: 100.84.64.24:8010 43 43 depends_on: 44 44 - prs 45 45 - landing ··· 51 51 restart: unless-stopped 52 52 ports: 53 53 - 22:22001 54 + - 25565:25565 54 55 volumes: 55 56 - ./nginx.conf:/etc/nginx/nginx.conf 56 57
+11 -2
nginx.conf
··· 9 9 10 10 stream { 11 11 upstream knot-ssh { 12 - server pi:22001; 12 + server 100.84.64.24:22001; 13 + } 14 + 15 + upstream mc-server { 16 + server 100.67.138.93:25565; 13 17 } 14 18 15 19 server { 16 20 listen 22001; 17 21 proxy_pass knot-ssh; 18 22 } 19 - } 23 + 24 + server { 25 + listen 25565; 26 + proxy_pass mc-server; 27 + } 28 + }
+1 -1
tangled-on-commit.service
··· 10 10 RestartSec=30s 11 11 12 12 [Install] 13 - WantedBy=multi-user.target 13 + WantedBy=default.target