chore: commit dotenvx-encrypted .env and .env.production; ignore .env.keys

Values are encrypted (DOTENV_PUBLIC_KEY* is the only plaintext); the
private keys stay in .env.keys, which is gitignored. Run the app with
'dotenvx run -f .env -- node tools/server.js' locally.
This commit is contained in:
2026-10-01 03:16:52 +01:00
parent 643e2c60be
commit f68a7554e3
3 changed files with 42 additions and 1 deletions
+20
View File
@@ -0,0 +1,20 @@
#/-------------------[DOTENV_PUBLIC_KEY]--------------------/
#/ public-key encryption for .env files /
#/ [how it works](https://dotenvx.com/encryption) /
#/----------------------------------------------------------/
DOTENV_PUBLIC_KEY_PRODUCTION="031f5eb90e9d47f93d12d34ff1ed062fffced510a6bf173cacb25ca4f53a6eca54"
# .env.production
# Image Cropper service credentials — the ONLY environment variables this app
# uses. Everything else (URLs, port, domain catalog) is hardcoded in source.
# Without these the rest of the app works and /cropper answers 503.
CARVEKIT_API_KEY=encrypted:BHMJnQyrSN2wg2qi4zgG90ZJAU1EBxcPgWjOQEJPcv053leTtkDn9VpQ/zLfN9KnulH3Y+W+DBCEQQ1L/bSMBh15oc5kYQAEcWzPTjybWT/3/oXlwxhfhbgW+GfJxW5HjYhsCg6Ea57qDeTwV5KwBA==
AZURE_STORAGE_CONNECTION_STRING="encrypted:BKeJx7/swk+DRvpRlHb7la0nQ3lmTJII3tKxltrVW40CfO0Iu13r1rGrMsgl3s3FTvfUjs7REJSSDzl8FUHUybxsRAYpzuMkN0E7BnTtHB3AeBoDFPkQ1c48/r3hEQRyW5sXXjLXgjLQS3FpFT2rf1wMJc9Ql5YJgtYwnnH4O4MX7w0GxSNAS2GLlijKNpPdFp+YcF8XTIz1IX4T+UXWYdoq2H82kFW9PzvR6eXteB6Xfyexge9vENnGmUCQOL1IthMWJ7qi/m6xrZYBd1wfUQTv3jSxFEmjHBmsRVVp9RRpynPkwgNfiCPtHJ5irCTOaG+GRmFhIL0X7a+Ze674revhGk6ZnoWxumvVy6QDChSxZeOthTpulR4="
MINIO_ACCESS_KEY="encrypted:BDM7yp3ttUon8GHPJd9xJed66hsDlFprLMQIbl/5zdlv0dL54ZiVVbMx7t5SlzgnFzUv69f0heNSQ7Fuc6eB0Iy5ocGZXSgka6JROlMfnUe9sIWAgqw2CRt8dm7TKinciFtOqS6V/z/3G9Xv5ZYJRTOxGXug"
MINIO_SECRET_KEY="encrypted:BNY/OWPF3ijhoGf9djrXiuPGPJ+JXz7ioIPfoxjJJXo8DCMBk7G7WjMYVeopuzem8Cvt9+/Astsr/cw4nBNPYZZ5Ddqsph5nTj3dn1ScxFH8NSibbODxZbOhGH+3ZNBqThFcuPOL1uNS5xIIymikxESRZWHZTAYkyQSFTOWicHLep5qsTkETSTU="
PORT=encrypted:BFEoVT2be9sPZuObz5YdNqanEghweJYMi+Vdfd8PZFbLvrq10EP+ubWvV05Ks+eO5xFSxaRdTLgkT215RcpQdzyvS1GZdkj3M+oOX1fxw6oLWvKB7+tASUP3v+veGmkmZtdh9ag=
A2LOFT_API_BASE="encrypted:BBOcPjzSEGOB+sYNhSc8lVdgyeKsiWzCDKVOEujRxuwO4z/66VWIh28WtBVTN9z900nAyAh5AXFh9tzNdR5+v1VhoybnymhW3ut3LUpfyOli9Gb+FXmU4XU/HcoH/doqpL5e2lZlADHrHD9u0XVg6yIm8BpW4kcHBLboqq3QJ7df"
API_BASE="encrypted:BFVQaDK474EqpNvSw6iiP8KYjRqyXOMQLL/m5lbQHI30QCrNoMfsxmC7W2mHZ93Dgmvc/NYq6HpbelWx2IkqFRIAnuQbtSANOFYumFSfbpVQ0h96PTuekGFJWYYCKKFmYdN4md6HhTMU9AY06ba4ly75wti9s+k="
IMAGE_FOLDER="encrypted:BDNYAfiof6lw9vYxB5jm3GZrtESoA+BNsrktU/YoWlV0HHdAOU+yWGX8FTRTq2/3Qv5AW02IO77Y7Fec9DGVHG6MmzEfuNVZ1Gz7e8XxGatmfp3X+p/REq04bZs4UXflh/YC8a9vYGpelpyVlw=="
NODERED_HTTP_USERNAME="encrypted:BApJWB9AcOzsbkS+GxJ24uaVBBD5rAO/q3z6EIhLDutOmiIcolwdl1kHJGgkkRGVKc/PvNlMD1fAYtEblEiMdSwJPKciV4gWdVNWnVVZHK/WFpP3Rj8JLBRq5ysfFgH2PBPHZFUAnBl3FbzVuJfc"
NODERED_HTTP_PASSWORD=encrypted:BGgnc8FDXIyZl/vjOwTiG2LLu1uwz72OCy78obR0h6yvm3NBv/pGr0ZeR1ZzDFBntN1WSg0qtroztpZxmdPcNgjO0/osmegUvNRM89uj6CsFtBe2SlDJLN66VH5ZGduB4m2CO0iNm14EZg3mLbkwCZv28Pb9uJqfPePt9EbK3Wwzu8IfJt2FImEe6nqdBng79Rbie4X7Z2WZX/m1nzcJb0WiMuzwGAT3e0aT