summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorNeonXP <i@neonxp.dev>2023-05-07 16:26:36 +0300
committerNeonXP <i@neonxp.dev>2023-05-07 16:26:36 +0300
commit82bd3303e366b916556d43428b3e2745123593c0 (patch)
tree00a765c9192a618c983a329bb2411f4af114a292 /etc
initial
Diffstat (limited to 'etc')
-rw-r--r--etc/Caddyfile90
-rw-r--r--etc/pkg.json60
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