diff options
author | NeonXP <i@neonxp.dev> | 2023-05-07 16:26:36 +0300 |
---|---|---|
committer | NeonXP <i@neonxp.dev> | 2023-05-07 16:26:36 +0300 |
commit | 82bd3303e366b916556d43428b3e2745123593c0 (patch) | |
tree | 00a765c9192a618c983a329bb2411f4af114a292 /etc |
initial
Diffstat (limited to 'etc')
-rw-r--r-- | etc/Caddyfile | 90 | ||||
-rw-r--r-- | etc/pkg.json | 60 |
2 files changed, 150 insertions, 0 deletions
diff --git a/etc/Caddyfile b/etc/Caddyfile new file mode 100644 index 0000000..f85445b --- /dev/null +++ b/etc/Caddyfile @@ -0,0 +1,90 @@ +:80 { + root * /usr/share/caddy + file_server +} +gitrepo.ru { + reverse_proxy git:3000 +} +ci.gitrepo.ru { + reverse_proxy woodpecker-server:8000 +} +# goproxy.ru { +# reverse_proxy localhost:8081 +# } + +go.neonxp.dev { + reverse_proxy goproxy:8080 +} + +neonxp.dev { + tls i@neonxp.dev + encode gzip + root * /var/www/neonxp.dev/public + file_server + header / { + Content-Security-Policy = "upgrade-insecure-requests; default-src 'self'; style-src 'self'; script-src 'self'; img-src 'self'; object-src 'self'; worker-src 'self'; manifest-src 'self';" + Strict-Transport-Security = "max-age=63072000; includeSubDomains; preload" + X-Xss-Protection = "1; mode=block" + X-Frame-Options = "DENY" + X-Content-Type-Options = "nosniff" + Referrer-Policy = "strict-origin-when-cross-origin" + Permissions-Policy = "fullscreen=(self)" + cache-control = "max-age=0,no-cache,no-store,must-revalidate" + } + log { + output file /var/log/caddy/neonxp.dev/neonxp.dev.log + } +} + +timer.neonxp.dev { + tls i@neonxp.dev + encode gzip + root * /var/www/timer.neonxp.dev + file_server + header / { + Content-Security-Policy = "upgrade-insecure-requests; default-src 'self'; style-src 'self'; script-src 'self'; img-src 'self'; object-src 'self'; worker-src 'self'; manifest-src 'self';" + Strict-Transport-Security = "max-age=63072000; includeSubDomains; preload" + X-Xss-Protection = "1; mode=block" + X-Frame-Options = "DENY" + X-Content-Type-Options = "nosniff" + Referrer-Policy = "strict-origin-when-cross-origin" + Permissions-Policy = "fullscreen=(self)" + cache-control = "max-age=0,no-cache,no-store,must-revalidate" + } + log { + output file /var/log/caddy/neonxp.dev/timer.neonxp.dev.log + } +} + +files.neonxp.dev { + tls i@neonxp.dev + encode gzip + root * /files + file_server { + browse + } + header / { + Content-Security-Policy = "upgrade-insecure-requests; default-src 'self'; style-src 'self'; script-src 'self'; img-src 'self'; object-src 'self'; worker-src 'self'; manifest-src 'self';" + Strict-Transport-Security = "max-age=63072000; includeSubDomains; preload" + X-Xss-Protection = "1; mode=block" + X-Frame-Options = "DENY" + X-Content-Type-Options = "nosniff" + Referrer-Policy = "strict-origin-when-cross-origin" + Permissions-Policy = "fullscreen=(self)" + cache-control = "max-age=0,no-cache,no-store,must-revalidate" + } + log { + output file /var/log/caddy/neonxp.dev/files.neonxp.dev.log + } +} + +1flash.ru { + tls i@neonxp.dev + reverse_proxy localhost:8082 +} + +oper2.ru { + tls i@neonxp.dev + redir * https://remember-botsyk.livejournal.com/ 302 +} +# https://caddyserver.com/docs/caddyfile diff --git a/etc/pkg.json b/etc/pkg.json new file mode 100644 index 0000000..62227d3 --- /dev/null +++ b/etc/pkg.json @@ -0,0 +1,60 @@ +{ + "title": "Пакеты NeonXP", + "host": "go.neonxp.dev", + "packages": { + "pkg": { + "pkg": "pkg", + "vcs": "git", + "repo": "https://github.com/neonxp/pkg", + "desc": "Сервер проксирующий собственные гошные пакеты, чтобы не зависеть от конкретного репозитория. Этот сайт." + }, + "objectid": { + "pkg": "objectid", + "vcs": "git", + "repo": "https://github.com/neonxp/objectid", + "desc": "Генерация ObjectID на основе даты. Глобально уникальные." + }, + "jsonrpc2": { + "pkg": "jsonrpc2", + "vcs": "git", + "repo": "https://github.com/neonxp/jsonrpc2", + "desc": "Имплементация сервера JSON-RPC 2.0 с генериками." + }, + "collection": { + "pkg": "collection", + "vcs": "git", + "repo": "https://github.com/neonxp/collection", + "desc": "Коллекция методов для работы с коллекциями" + }, + "cluster": { + "pkg": "cluster", + "vcs": "git", + "repo": "https://github.com/neonxp/go-cluster", + "desc": "p2p cluster" + }, + "extra": { + "pkg": "extra", + "vcs": "git", + "repo": "https://github.com/neonxp/extra", + "desc": "Пакет с разными полезными функциями без дополнительных зависимостей." + }, + "di": { + "pkg": "di", + "vcs": "git", + "repo": "https://github.com/neonxp/di", + "desc": "Простой DI контейнер с генериками" + }, + "expression": { + "pkg": "expression", + "vcs": "git", + "repo": "https://github.com/neonxp/expression", + "desc": "Парсер и исполнитель произвольных выражений" + }, + "json": { + "pkg": "json", + "vcs": "git", + "repo": "https://github.com/neonxp/json", + "desc": "Библиотека маршалинга анмаршалинга json в дерево с возможностью делать запросы над деревом" + } + } +}
\ No newline at end of file |