159 lines
		
	
	
		
			7.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			159 lines
		
	
	
		
			7.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
PRISMA_SLOW_LOGS_MS=
 | 
						|
GRAPHQL_SLOW_LOGS_MS=
 | 
						|
 | 
						|
############################################################################
 | 
						|
# 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=
 | 
						|
LNWITH_URL=
 | 
						|
 | 
						|
########################################
 | 
						|
# 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=2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d494943516a43434165696741774942416749516139493834682b48653350385a437541525854554d54414b42676771686b6a4f50515144416a41344d5238770a485159445651514b45785a73626d5167595856306232646c626d56795958526c5a43426a5a584a304d5255774577594456515144457778694e6a41785a5749780a4d474d354f444d774868634e4d6a51774d7a41334d5463774d6a45355768634e4d6a55774e5441794d5463774d6a4535576a41344d523877485159445651514b0a45785a73626d5167595856306232646c626d56795958526c5a43426a5a584a304d5255774577594456515144457778694e6a41785a5749784d474d354f444d770a5754415442676371686b6a4f5051494242676771686b6a4f50514d4242774e4341415365596a4b62542b4a4a4a37624b6770677a6d6c3278496130364e3174680a2f4f7033533173382b4f4a41387836647849682f326548556b4f7578675a36703549434b496f375a544c356a5963764375793941334b6e466f3448544d4948510a4d41344741315564447745422f775145417749437044415442674e56485355454444414b4267677242674546425163444154415042674e5648524d42416638450a425441444151482f4d4230474131556444675157424252545756796e653752786f747568717354727969466d6a36736c557a423542674e5648524545636a42770a676778694e6a41785a5749784d474d354f444f4343577876593246736147397a64494947633235666247356b6768526f62334e304c6d52765932746c636935700a626e526c636d356862494945645735706549494b64573570654842685932746c64494948596e566d59323975626f6345667741414159635141414141414141410a41414141414141414141414141596345724273414254414b42676771686b6a4f5051514441674e4941444246416945413873616c4a667134476671465557532f0a35347a335461746c6447736673796a4a383035425a5263334f326f434943794e6e3975716976566f5575365935345143624c3966394c575779547a516e61616e0a656977482f51696b0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a
 | 
						|
LND_MACAROON=0201036c6e6402f801030a106cf4e146abffa5d766befbbf4c73b5a31201301a160a0761646472657373120472656164120577726974651a130a04696e666f120472656164120577726974651a170a08696e766f69636573120472656164120577726974651a210a086d616361726f6f6e120867656e6572617465120472656164120577726974651a160a076d657373616765120472656164120577726974651a170a086f6666636861696e120472656164120577726974651a160a076f6e636861696e120472656164120577726974651a140a057065657273120472656164120577726974651a180a067369676e6572120867656e6572617465120472656164000006202c3bfd55c191e925cbffd73712c9d4b9b4a8440410bde5f8a0a6e33af8b3d876
 | 
						|
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_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"
 | 
						|
 | 
						|
# 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
 | 
						|
plugins.security.disabled=true
 | 
						|
discovery.type=single-node
 | 
						|
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
 | 
						|
 | 
						|
# sn lnd container stuff
 | 
						|
LND_REST_PORT=8080
 | 
						|
LND_GRPC_PORT=10009
 | 
						|
LND_P2P_PORT=9735
 | 
						|
# docker exec -u lnd sn_lnd lncli newaddress p2wkh --unused
 | 
						|
LND_ADDR=bcrt1q7q06n5st4vqq3lssn0rtkrn2qqypghv9xg2xnl
 | 
						|
LND_PUBKEY=02cb2e2d5a6c5b17fa67b1a883e2973c82e328fb9bd08b2b156a9e23820c87a490
 | 
						|
 | 
						|
# stacker lnd container stuff
 | 
						|
STACKER_LND_REST_PORT=8081
 | 
						|
STACKER_LND_GRPC_PORT=10010
 | 
						|
# docker exec -u lnd stacker_lnd lncli newaddress p2wkh --unused
 | 
						|
STACKER_LND_ADDR=bcrt1qfqau4ug9e6rtrvxrgclg58e0r93wshucumm9vu
 | 
						|
STACKER_LND_PUBKEY=028093ae52e011d45b3e67f2e0f2cb6c3a1d7f88d2920d408f3ac6db3a56dc4b35
 | 
						|
 | 
						|
# stacker cln container stuff
 | 
						|
STACKER_CLN_REST_PORT=9092
 | 
						|
# docker exec -u clightning stacker_cln lightning-cli newaddr bech32
 | 
						|
STACKER_CLN_ADDR=bcrt1q02sqd74l4pxedy24fg0qtjz4y2jq7x4lxlgzrx
 | 
						|
STACKER_CLN_PUBKEY=03ca7acec181dbf5e427c682c4261a46a0dd9ea5f35d97acb094e399f727835b90
 | 
						|
 | 
						|
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
 | 
						|
TOR_PROXY=http://127.0.0.1:7050/
 | 
						|
 | 
						|
# lnbits
 | 
						|
LNBITS_WEB_PORT=5001 |