PRISMA_SLOW_LOGS_MS= GRAPHQL_SLOW_LOGS_MS= NODE_ENV=development COMPOSE_PROFILES='minimal,images,search,payments,wallets,email,capture' ############################################################################ # OPTIONAL SECRETS # # put these in .env.local, and don't commit them to git # ############################################################################ # github GITHUB_ID= GITHUB_SECRET= # twitter TWITTER_ID= TWITTER_SECRET= # email list LIST_MONK_AUTH= # VAPID for Web Push VAPID_MAILTO= NEXT_PUBLIC_VAPID_PUBKEY= VAPID_PRIVKEY= # slack SLACK_BOT_TOKEN= SLACK_CHANNEL_ID= # lnurl ... you'll need a tunnel to localhost:3000 for these LNAUTH_URL=http://localhost:3000/api/lnauth LNWITH_URL=http://localhost:3000/api/lnwith # auto social poster TWITTER_POSTER_API_KEY= TWITTER_POSTER_API_KEY_SECRET= TWITTER_POSTER_ACCESS_TOKEN= TWITTER_POSTER_ACCESS_TOKEN_SECRET= ######################################## # SNDEV STUFF WE PRESET # # which you can override in .env.local # ######################################## # email LOGIN_EMAIL_SERVER=smtp://mailhog:1025 LOGIN_EMAIL_FROM=sndev@mailhog.dev # email salt # openssl rand -hex 32 EMAIL_SALT=202c90943c313b829e65e3f29164fb5dd7ea3370d7262c4159691c2f6493bb8b # static things NEXTAUTH_URL=http://localhost:3000/api/auth SELF_URL=http://app:3000 PUBLIC_URL=http://localhost:3000 NEXT_PUBLIC_URL=http://localhost:3000 LND_CONNECT_ADDRESS=03cc1d0932bb99b0697f5b5e5961b83ab7fd66f1efc4c9f5c7bad66c1bcbe78f02@xhlmkj7mfrl6ejnczfwl2vqik3xim6wzmurc2vlyfoqw2sasaocgpuad.onion:9735 NEXTAUTH_SECRET=3_0W_PhDRZVanbeJsZZGIEljexkKoGbL6qGIqSwTjjI JWT_SIGNING_PRIVATE_KEY={"kty":"oct","kid":"FvD__hmeKoKHu2fKjUrWbRKfhjimIM4IKshyrJG4KSM","alg":"HS512","k":"3_0W_PhDRZVanbeJsZZGIEljexkKoGbL6qGIqSwTjjI"} INVOICE_HMAC_KEY=a4c1d9c81edb87b79d28809876a18cf72293eadb39f92f3f4f2f1cfbdf907c91 # lnd # xxd -p -c0 docker/lnd/sn/regtest/admin.macaroon LND_CERT=2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d494943516a4343416569674177494241674951484f4a69597458736c72592f4931376933574c444354414b42676771686b6a4f50515144416a41344d5238770a485159445651514b45785a73626d5167595856306232646c626d56795958526c5a43426a5a584a304d52557745775944565151444577777a4e54526d4d574e690a4f546b7a595451774868634e4d6a55774e54497a4d4467784d444d345768634e4d6a59774e7a45344d4467784d444d34576a41344d523877485159445651514b0a45785a73626d5167595856306232646c626d56795958526c5a43426a5a584a304d52557745775944565151444577777a4e54526d4d574e694f546b7a595451770a5754415442676371686b6a4f5051494242676771686b6a4f50514d4242774e434141524b6d733131422b4e58554e642f54574347492b4b2b5046686b485a31410a5449647732566e766a344f6130784c696c515a4d7779647149586c7a724641485064646a3566697934584c456f43364d4e427636585277706f3448544d4948510a4d41344741315564447745422f775145417749437044415442674e56485355454444414b4267677242674546425163444154415042674e5648524d42416638450a425441444151482f4d42304741315564446751574242526f433554634e58746366464f7458393171364364337a6930327a54423542674e5648524545636a42770a6767777a4e54526d4d574e694f546b7a5954534343577876593246736147397a64494947633235666247356b6768526f62334e304c6d52765932746c636935700a626e526c636d356862494945645735706549494b64573570654842685932746c64494948596e566d59323975626f6345667741414159635141414141414141410a4141414141414141414141414159634572424941427a414b42676771686b6a4f5051514441674e494144424641694541324941462b32436746704a754e5445750a34524f63322f70625870476f4934365573724a65525972614d33414349423974424c6759777a597a2b596b5a4e7a417a7077454c754935564f505959724a6f6b0a7270754d32316b690a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a LND_MACAROON=0201036c6e6402f801030a10ba643b9c3fe23f760e1ee63e0196656e1201301a160a0761646472657373120472656164120577726974651a130a04696e666f120472656164120577726974651a170a08696e766f69636573120472656164120577726974651a210a086d616361726f6f6e120867656e6572617465120472656164120577726974651a160a076d657373616765120472656164120577726974651a170a086f6666636861696e120472656164120577726974651a160a076f6e636861696e120472656164120577726974651a140a057065657273120472656164120577726974651a180a067369676e6572120867656e657261746512047265616400000620fd0027075985f7073217aa9aaae4d14db0e7ca38f4e572c3b85c81cf6bb580b3 LND_SOCKET=sn_lnd:10009 # nostr (NIP-57 zap receipts) # openssl rand -hex 32 NOSTR_PRIVATE_KEY=5f30b7e7714360f51f2be2e30c1d93b7fdf67366e730658e85777dfcc4e4245f # imgproxy NEXT_PUBLIC_IMGPROXY_URL=http://localhost:3001 IMGPROXY_KEY=9c273e803fd5d444bf8883f8c3000de57bee7995222370cab7f2d218dd9a4bbff6ca11cbf902e61eeef4358616f231da51e183aee6841e3a797a5c9a9530ba67 IMGPROXY_SALT=47b802be2c9250a66b998f411fc63912ab0bc1c6b47d99b8d37c61019d1312a984b98745eac83db9791b01bb8c93ecbc9b2ef9f2981d66061c7d0a4528ff6465 IMGPROXY_ENABLE_WEBP_DETECTION=1 IMGPROXY_ENABLE_AVIF_DETECTION=1 IMGPROXY_MAX_ANIMATION_FRAMES=2000 IMGPROXY_MAX_SRC_RESOLUTION=50 IMGPROXY_MAX_ANIMATION_FRAME_RESOLUTION=200 IMGPROXY_READ_TIMEOUT=10 IMGPROXY_WRITE_TIMEOUT=10 IMGPROXY_DOWNLOAD_TIMEOUT=9 IMGPROXY_ENABLE_VIDEO_THUMBNAILS=1 IMGPROXY_ALLOW_ORIGIN=http://localhost:3000 # IMGPROXY_DEVELOPMENT_ERRORS_MODE=1 # IMGPROXY_ENABLE_DEBUG_HEADERS=true NEXT_PUBLIC_AWS_UPLOAD_BUCKET=uploads NEXT_PUBLIC_MEDIA_DOMAIN=localhost:4566 NEXT_PUBLIC_MEDIA_URL=http://localhost:4566/uploads # search OPENSEARCH_URL=http://opensearch:9200 OPENSEARCH_USERNAME=admin OPENSEARCH_PASSWORD=mVchg1T5oA9wudUh OPENSEARCH_INDEX=item OPENSEARCH_MODEL_ID= # prisma db url DATABASE_URL="postgresql://sn:password@db:5432/stackernews?schema=public" DB_APP_CONNECTION_LIMIT=2 DB_WORKER_CONNECTION_LIMIT=2 DB_TRANSACTION_TIMEOUT=5000 # polling intervals NEXT_PUBLIC_FAST_POLL_INTERVAL=1000 NEXT_PUBLIC_NORMAL_POLL_INTERVAL=30000 NEXT_PUBLIC_LONG_POLL_INTERVAL=60000 NEXT_PUBLIC_EXTRA_LONG_POLL_INTERVAL=300000 # containers can't use localhost, so we need to use the container name IMGPROXY_URL_DOCKER=http://imgproxy:8080 MEDIA_URL_DOCKER=http://s3:4566/uploads # postgres container stuff POSTGRES_PASSWORD=password POSTGRES_USER=sn POSTGRES_DB=stackernews # opensearch container stuff OPENSEARCH_INITIAL_ADMIN_PASSWORD=mVchg1T5oA9wudUh DISABLE_SECURITY_DASHBOARDS_PLUGIN=true # bitcoind container stuff RPC_AUTH='7c68e5fcdba94a366bfdf629ecc676bb$0d0fc087c3bf7f068f350292bf8de1418df3dd8cb31e35682d5d3108d601002b' RPC_USER=bitcoin RPC_PASS=bitcoin RPC_PORT=18443 P2P_PORT=18444 ZMQ_BLOCK_PORT=28334 ZMQ_TX_PORT=28335 ZMQ_HASHBLOCK_PORT=29000 # sn_lnd container stuff SN_LND_REST_PORT=8080 SN_LND_GRPC_PORT=10009 SN_LND_P2P_PORT=9735 # docker exec -u lnd sn_lnd lncli newaddress p2wkh --unused SN_LND_PUBKEY=03dc0de8fbe29ef3d26554c615adfd17aaca959403c4e9ecebaac4b83978d86342 SN_LND_ADDR=bcrt1qu6g49vrl8n4ay99hr04wefkfy2e8g0z4nc0sjw # sn_lndk stuff SN_LNDK_GRPC_PORT=10012 # lnd container stuff LND_REST_PORT=8081 LND_GRPC_PORT=10010 # docker exec -u lnd lnd lncli newaddress p2wkh --unused LND_ADDR=bcrt1qfqau4ug9e6rtrvxrgclg58e0r93wshucumm9vu LND_PUBKEY=028093ae52e011d45b3e67f2e0f2cb6c3a1d7f88d2920d408f3ac6db3a56dc4b35 # cln container stuff CLN_REST_PORT=9092 # docker exec -u clightning cln lightning-cli newaddr bech32 CLN_ADDR=bcrt1q02sqd74l4pxedy24fg0qtjz4y2jq7x4lxlgzrx CLN_PUBKEY=03ca7acec181dbf5e427c682c4261a46a0dd9ea5f35d97acb094e399f727835b90 # sndev cli eclair getnewaddress # sndev cli eclair getinfo ECLAIR_ADDR="bcrt1qdus2yml69wsax3unz8pts9h979lc3s4tw0tpf6" ECLAIR_PUBKEY="02268c74cc07837041131474881f97d497706b89a29f939555da6d094b65bd5af0" # router lnd container stuff ROUTER_LND_REST_PORT=8082 ROUTER_LND_GRPC_PORT=10011 # docker exec -u lnd router_lnd lncli newaddress p2wkh --unused ROUTER_LND_ADDR=bcrt1qfkmwfpwgn6wt0dd36s79x04swz8vleyafsdpdr ROUTER_LND_PUBKEY=02750991fbf62e57631888bc469fae69c5e658bd1d245d8ab95ed883517caa33c3 LNCLI_NETWORK=regtest # localstack container stuff AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY PERSISTENCE=1 SKIP_SSL_CERT_DOWNLOAD=1 # tor proxy TOR_PROXY=http://tor:7050/ grpc_proxy=http://tor:7050/ # lnbits LNBITS_WEB_PORT=5001 LNBITS_WEB_PORT_V1=5002 # CPU shares for each category CPU_SHARES_IMPORTANT=1024 CPU_SHARES_MODERATE=512 CPU_SHARES_LOW=256 NEXT_TELEMETRY_DISABLED=1 # custom domains stuff # local DNS server for custom domain verification, by default it's dnsmasq. # reachable by containers on 172.30.0.2(:53), outside of docker with 0.0.0.0:5353 DOMAINS_DNS_SERVER=172.30.0.2