chore(koi): removed outline-wiki

This commit is contained in:
alina 🌸 2024-10-26 20:07:49 +03:00
parent 2788d7ae4a
commit c69d1b8675
Signed by: teidesu
SSH key fingerprint: SHA256:uNeCpw6aTSU4aIObXLvHfLkDa82HWH9EiOj9AXOIRpI
4 changed files with 0 additions and 99 deletions

View file

@ -1,85 +0,0 @@
{ abs, pkgs, config, ... }@inputs:
let
secrets = import (abs "lib/secrets.nix");
trivial = import (abs "lib/trivial.nix") inputs;
UID = 1111;
context = trivial.storeDirectory ./image;
in {
imports = [
(secrets.declare [{
name = "outline-wiki-env";
owner = "outline-wiki";
}])
];
users.users.outline-wiki = {
isNormalUser = true;
uid = UID;
};
services.postgresql.ensureUsers = [
{ name = "outline-wiki"; ensureDBOwnership = true; }
];
services.postgresql.ensureDatabases = [ "outline-wiki" ];
desu.postgresql.ensurePasswords.outline-wiki = "outline-wiki";
virtualisation.oci-containers.containers.outline-wiki-redis = {
image = "docker.io/redis:7.0-alpine";
volumes = [
"/srv/outline-wiki/redis:/data"
];
user = builtins.toString UID;
};
systemd.services.docker-outline-wiki.serviceConfig.ExecStartPre = [
(pkgs.writeShellScript "build-outline-wiki" ''
docker build -t local/outline-wiki ${context}
'')
];
virtualisation.oci-containers.containers.outline-wiki = {
dependsOn = [ "outline-wiki-redis" ];
image = "local/outline-wiki";
volumes = [
"/srv/outline-wiki/media:/var/lib/outline/data"
];
environment = {
NODE_ENV = "production";
PORT = "80";
DATABASE_URL = "postgres://outline-wiki:outline-wiki@172.17.0.1:5432/outline-wiki";
PGSSLMODE = "disable";
REDIS_URL = "redis://outline-wiki-redis.docker:6379";
URL = "https://lore.stupid.fish";
COLLABORATION_URL = "https://lore.stupid.fish";
FILE_STORAGE = "local";
FILE_STORAGE_LOCAL_ROOT_DIR = "/var/lib/outline/data";
FILE_STORAGE_UPLOAD_MAX_SIZE = "262144000";
ENABLE_UPDATES = "false";
WEB_CONCURRENCY = "1";
LOG_LEVEL = "info";
# fake license key
LICENSE_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJjYXRnaXJscyA6MyIsImV4cCI6MTc5ODc1MDgwMCwiY3VzdG9tZXJJZCI6ImNhdGdpcmxzIDozIiwic2VhdENvdW50Ijo5OTk5OTksImlzVHJpYWwiOmZhbHNlLCJpYXQiOjE3MjY0ODg2MDV9.msuM1RpFYcEpD1FMfO55PZ6-DRn1q0EIu1zjAz-oHI8";
};
environmentFiles = [
# oidc related config + SECRET_KEY, UTILS_SECRET
(secrets.file config "outline-wiki-env")
];
user = builtins.toString UID;
};
systemd.services.docker-outline-wiki.after = [ "postgresql.service" ];
systemd.tmpfiles.rules = [
"d /srv/outline-wiki 0777 root root -"
];
services.nginx.virtualHosts."lore.stupid.fish" = {
forceSSL = true;
useACMEHost = "stupid.fish";
locations."/" = {
proxyPass = "http://outline-wiki.docker$request_uri";
proxyWebsockets = true;
};
};
}

View file

@ -1,8 +0,0 @@
FROM outlinewiki/outline-enterprise:0.79.1
USER root
RUN apt-get update && apt-get install -y patch
USER nodejs
COPY license.patch /license.patch
RUN patch /opt/outline/build/server/utils/LicenseHelper.js < /license.patch

View file

@ -1,6 +0,0 @@
22,24c22
< const decoded = _jsonwebtoken.default.verify(process.env.LICENSE_KEY || "", this.publicKey, {
< ignoreExpiration: true
< });
---
> const decoded = _jsonwebtoken.default.decode(process.env.LICENSE_KEY || "");

Binary file not shown.