chore(koi): bumped pds and moved to oci-containers

This commit is contained in:
alina 🌸 2024-08-21 17:27:45 +03:00
parent d6ef8d27ea
commit 5e82618be2
Signed by: teidesu
SSH key fingerprint: SHA256:uNeCpw6aTSU4aIObXLvHfLkDa82HWH9EiOj9AXOIRpI
3 changed files with 41 additions and 44 deletions

View file

@ -3,23 +3,51 @@
let let
secrets = import (abs "lib/secrets.nix"); secrets = import (abs "lib/secrets.nix");
UID = 1106;
in { in {
imports = [ imports = [
(secrets.declare [ (secrets.declare [{
"bluesky-pds-secrets" name = "bluesky-pds-secrets";
]) owner = "bluesky-pds";
((import (abs "lib/containers.nix") inputs).mkDockerComposeContainer { }])
directory = ./.;
envFiles = [
# PDS_JWT_SECRET, PDS_ADMIN_PASSWORD, PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX, PDS_EMAIL_SMTP_URL
(secrets.file config "bluesky-pds-secrets")
];
})
]; ];
users.groups.bluesky-pds = {};
users.users.bluesky-pds = {
isNormalUser = true;
uid = UID;
};
virtualisation.oci-containers.containers.bluesky-pds = {
image = "ghcr.io/bluesky-social/pds:sha-12da4359e5ff2eed69c4ab7d142364d561276a9d";
volumes = [
"/srv/bluesky-pds/data:/pds"
"/mnt/puffer/bluesky-pds:/blobstore"
];
environment = {
PDS_HOSTNAME = "pds.stupid.fish";
PDS_DATA_DIRECTORY = "/pds";
PDS_BLOBSTORE_DISK_LOCATION = "/blobstore";
PDS_DID_PLC_URL = "https://plc.directory";
PDS_BSKY_APP_VIEW_URL = "https://api.bsky.app";
PDS_BSKY_APP_VIEW_DID = "did:web:api.bsky.app";
PDS_REPORT_SERVICE_URL = "https://mod.bsky.app";
PDS_REPORT_SERVICE_DID = "did:plc:ar7c4by46qjdydhdevvrndac";
PDS_CRAWLERS = "https://bsky.network";
LOG_ENABLED = "true";
PDS_INVITE_REQUIRED = "true";
};
environmentFiles = [
# PDS_JWT_SECRET, PDS_ADMIN_PASSWORD, PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX
(secrets.file config "bluesky-pds-secrets")
];
user = builtins.toString UID;
};
systemd.tmpfiles.rules = [ systemd.tmpfiles.rules = [
"d /mnt/puffer/bluesky-pds 0777 root root -" "d /mnt/puffer/bluesky-pds 0700 ${builtins.toString UID} ${builtins.toString UID} -"
"d /srv/bluesky-pds/data 0777 root root -" "d /srv/bluesky-pds/data 0700 ${builtins.toString UID} ${builtins.toString UID} -"
]; ];
services.nginx.virtualHosts."pds.stupid.fish" = { services.nginx.virtualHosts."pds.stupid.fish" = {
@ -32,7 +60,7 @@ in {
''; '';
locations."/" = { locations."/" = {
proxyPass = "http://pds.pds.docker:3000$request_uri"; proxyPass = "http://bluesky-pds.docker:3000$request_uri";
proxyWebsockets = true; proxyWebsockets = true;
}; };
}; };

View file

@ -1,31 +0,0 @@
version: "3"
services:
pds:
image: ghcr.io/bluesky-social/pds:sha-3f0cdfa8441c578eb42eb6e5eadbf909abe9ecfd
restart: unless-stopped
environment:
- PDS_HOSTNAME=pds.stupid.fish
- PDS_DATA_DIRECTORY=/pds
- PDS_BLOBSTORE_DISK_LOCATION=/blobstore
- PDS_DID_PLC_URL=https://plc.directory
- PDS_BSKY_APP_VIEW_URL=https://api.bsky.app
- PDS_BSKY_APP_VIEW_DID=did:web:api.bsky.app
- PDS_REPORT_SERVICE_URL=https://mod.bsky.app
- PDS_REPORT_SERVICE_DID=did:plc:ar7c4by46qjdydhdevvrndac
- PDS_CRAWLERS=https://bsky.network
- LOG_ENABLED=true
- PDS_EMAIL_FROM_ADDRESS=alina@tei.su
- PDS_INVITE_REQUIRED=true
# forward secret variables
- PDS_JWT_SECRET=$PDS_JWT_SECRET
- PDS_ADMIN_PASSWORD=$PDS_ADMIN_PASSWORD
- PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX=$PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX
- PDS_EMAIL_SMTP_URL=$PDS_EMAIL_SMTP_URL
volumes:
- type: bind
source: /srv/bluesky-pds/data
target: /pds
- type: bind
source: /mnt/puffer/bluesky-pds
target: /blobstore

Binary file not shown.