chore(koi): bumped pds and moved to oci-containers
This commit is contained in:
parent
d6ef8d27ea
commit
5e82618be2
3 changed files with 41 additions and 44 deletions
|
@ -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;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -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.
Loading…
Reference in a new issue