#!/bin/bash if [ -f "pds.env" ] then echo pds.env file already exists exit fi while getopts u: flag do case "${flag}" in u) userhandledomains=${OPTARG};; esac done if [ -n "$userhandledomains" ] then pshd="PDS_SERVICE_HANDLE_DOMAINS=$userhandledomains" fi echo " PDS_HOSTNAME=$1 $pshd PDS_JWT_SECRET=`openssl rand --hex 16` PDS_ADMIN_PASSWORD=`openssl rand --hex 16` PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX=`openssl ecparam --name secp256k1 --genkey --noout --outform DER | tail --bytes=+8 | head --bytes=32 | xxd --plain --cols 32` PDS_DATA_DIRECTORY=/data PDS_BLOBSTORE_DISK_LOCATION=/data/blobs PDS_BLOB_UPLOAD_LIMIT=52428800 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_PORT=3000 NODE_ENV=production " > pds.env