Migrate from misskey to firefish

This commit is contained in:
Marko Korhonen 2023-12-29 19:29:56 +02:00
parent 8ba0dded9b
commit 8c533276a1
Signed by: FunctionalHacker
GPG key ID: A7F78BCB859CD890
4 changed files with 74 additions and 57 deletions

View file

@ -10,8 +10,8 @@ korhonen.cc, *.korhonen.cc {
Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
}
@homepage-redir host www.korhonen.cc
handle @homepage-redir {
@homepage-www-redir host www.korhonen.cc
handle @homepage-www-redir {
redir https://korhonen.cc
}
@ -25,7 +25,7 @@ korhonen.cc, *.korhonen.cc {
handle @wkd {
root * /var/www/wkd
file_server browse
header Access-Control-Allow-Origin "*"
header Access-Control-Allow-Origin "*"
}
@index host index.korhonen.cc
@ -69,11 +69,6 @@ korhonen.cc, *.korhonen.cc {
reverse_proxy jellyfin:8096
}
@misskey host social.korhonen.cc
handle @misskey {
reverse_proxy misskey:3000
}
@pihole host pihole.korhonen.cc
handle @pihole {
reverse_proxy pihole
@ -82,7 +77,7 @@ korhonen.cc, *.korhonen.cc {
@umami host umami.korhonen.cc
handle @umami {
reverse_proxy umami:3000
rewrite /ua9quuaW.js /script.js
rewrite /ua9quuaW.js /script.js
}
@nextcloud host cloud.korhonen.cc
@ -134,7 +129,13 @@ korhonen.cc, *.korhonen.cc {
@drop host drop.korhonen.cc
handle @drop {
reverse_proxy drop:3000
reverse_proxy drop:3000
}
# Redirect to new fediverse host
@misskey host social.korhonen.cc
handle @misskey {
redir https://korhonen.social
}
# Fallback for unhandled domains
@ -143,6 +144,25 @@ korhonen.cc, *.korhonen.cc {
}
}
korhonen.social {
respond "Kbin instance coming soon"
korhonen.social, *.korhonen.social {
tls {$CLOUDFLARE_EMAIL} {
dns cloudflare {$CLOUDFLARE_API_TOKEN}
resolvers 1.1.1.1
}
encode zstd gzip
header {
Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
}
@firefish-www-redir host www.korhonen.social
handle @firefish-www-redir {
redir https://korhonen.social
}
@firefish host korhonen.social
handle @firefish {
reverse_proxy firefish:3000
}
}

View file

@ -0,0 +1,41 @@
#:schema https://raw.githubusercontent.com/compose-spec/compose-spec/master/schema/compose-spec.json
[services.firefish]
image = "registry.joinfirefish.org/firefish/firefish:beta-amd64"
container_name = "firefish"
restart = "unless-stopped"
depends_on = ["redis"]
ports = ["3083:3000"]
networks = ["firefish", "proxy", "postgres"]
environment = { NODE_ENV = "production" }
volumes = [
"/docker/firefish/files:/firefish/files",
"/docker/firefish/config:/firefish/.config:ro",
]
[services.redis]
image = "redis"
container_name = "redis-firefish"
restart = "unless-stopped"
networks = ["firefish"]
volumes = ["/docker/firefish/redis:/data"]
[services.sonic]
image = "valeriansaliou/sonic:v1.4.0"
container_name = "sonic-firefish"
logging = { driver = "none" }
networks = ["firefish"]
volumes = [
"/docker/firefish/sonic:/var/lib/sonic/store",
"/docker/firefish/sonic/config.cfg:/etc/sonic.cfg",
]
env_file = ".env"
[networks.firefish]
internal = true
[networks.proxy]
external = true
[networks.postgres]
external = true

View file

@ -1,44 +0,0 @@
[services.misskey]
image = "misskey/misskey"
container_name = "misskey"
restart = "unless-stopped"
depends_on = ["redis"]
ports = ["3082:3000"]
networks = ["misskey", "proxy", "postgres"]
volumes = [
"/docker/misskey/files:/misskey/files",
"/docker/misskey/config:/misskey/.config:ro",
]
#[services.elasticsearch]
#image = "docker.elastic.co/elasticsearch/elasticsearch:7.17.8"
#container_name = "misskey-elasticsearch"
#restart = "unless-stopped"
#volumes = ["/docker/misskey/elasticsearch/:/usr/share/elasticsearch/data"]
#networks = ["misskey"]
#environment = [
# "cluster.name=misskey-es-cluster",
# "node.name=misskey-node",
# "discovery.type=single-node",
# "bootstrap.memory_lock=true",
# "ES_JAVA_OPTS=-Xms200m -Xmx200m",
#]
#[services.elasticsearch.ulimits.memlock]
#soft = -1
#hard = -1
[services.redis]
image = "redis"
container_name = "redis-misskey"
restart = "unless-stopped"
networks = ["misskey"]
volumes = ["/docker/misskey/redis:/data"]
[networks.misskey]
internal = true
[networks.proxy]
external = true
[networks.postgres]
external = true

View file

@ -2,7 +2,7 @@
[services.postgres]
container_name = "postgres"
image = "postgres:15"
image = "postgres:16"
environment = ["TZ=Europe/Helsinki", "POSTGRES_PASSWORD=12345"]
ports = ["5432:5432"]
networks = ["postgres"]