Skip to content

Commit 2620442

Browse files
committed
Clean up .env and compose files
1 parent e1298a9 commit 2620442

6 files changed

Lines changed: 52 additions & 52 deletions

File tree

.env.dev.enc

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,21 @@
1-
#ENC[AES256_GCM,data:FEKDovnRVMX+,iv:7uRdx/iQ3ClipeMCBswK1yE/Mt5nlpUlpuVkKJYV7CY=,tag:d6hWroShv8wnncAZxXGS3Q==,type:comment]
2-
NODE_ENV=ENC[AES256_GCM,data:vk1ucB2vWTPfzGo=,iv:n3zFYzxmppPTbqTb3IbiO3dLuLhP74gcfbyYApqED2I=,tag:ofz6UtQLOGTydEOZAbSjmA==,type:str]
3-
DATABASE_URL=ENC[AES256_GCM,data:L3Rde4N1NsvRG8Qxnq8nXQ6EbJ/VTP/6LdgmBWjAa3rJCCjjuc1B6rItm7xe7fGJipDaxfQ=,iv:1kK/MRS/HHp04Wdje316Fv7ppv3eq26iWI7CGbs8GA4=,tag:a0ssitVXDzehMu5z7Pj4fQ==,type:str]
4-
SESSION_SECRET=ENC[AES256_GCM,data:9Q394nvJv3Vlm2GsBzhB9LzL7cU=,iv:i/PLZ6vtf1bDzqC0lnq2o6n/pnVr6GWMSgp+X3YocYI=,tag:8YpZIoeDexhlEWP/6XBhLw==,type:str]
5-
APP_URL=ENC[AES256_GCM,data:qul1ThbmxF5hrLVL9bbIhlzpEjvp,iv:ii06gxM0RmwWCGjD7vrX58x09VOMytkx7qZo81BzSHQ=,tag:2/2+X3iA0b0jiyS53TUixA==,type:str]
6-
#ENC[AES256_GCM,data:2GAWTFAz0ulfRzDu8TOEmQf1,iv:uoc+FCZsjZ4C0QgVrI9Uho3wnqLp+ZCP1vIK+AyhvOE=,tag:tnhNo3I3Vgp2eb97YxHo/Q==,type:comment]
7-
S3_BUCKET=ENC[AES256_GCM,data:t15d3koWSi0=,iv:6f/M7mIq39hHb2g1fbR5l/GR5sRXxHtYMOkPgmYj7fA=,tag:feniB8kM4joNHg3UXiYgJg==,type:str]
8-
S3_REGION=ENC[AES256_GCM,data:X1xRN4Ty/XdM,iv:8iOuuyOr2xXdA1mWAab4N5Odgy9HaNEnjjv0NgOFTBc=,tag:2sFYUhOjnJfdH+Xw7aMU6g==,type:str]
9-
S3_ENDPOINT=ENC[AES256_GCM,data:2xvJRBsLPezI6dYvRweZifc=,iv:iHSaXlCyJTKcyybaCp12Qt3pkVAnD/aNlldmT5qnqlo=,tag:emYHthaiRCveM8L+AwivpQ==,type:str]
10-
S3_ACCESS_KEY=ENC[AES256_GCM,data:fBNGM5QHGf/zmg==,iv:gymfnPa9xunCqLcMzzI4ge6Z84JHoP0jEi/DoHqnlfc=,tag:mPOvLqaBfVl3/8dytYiEUQ==,type:str]
11-
S3_SECRET_KEY=ENC[AES256_GCM,data:jO3v8zk2T8OPgw==,iv:gizDbKpNWm0LK1aKZRWDNDnvMQLzDBk/RU4Nfd7t3oY=,tag:eXKxTnUdLZfOZqObZugk5A==,type:str]
12-
#ENC[AES256_GCM,data:WMUt1rbyfg==,iv:IlHq8GcM3NCAeM7ncu9bzR5Smm3HgelWKwBuEpRjtX4=,tag:z6PMKeJInEi7xcigmJS0WA==,type:comment]
13-
BACKUP_S3_PREFIX=ENC[AES256_GCM,data:v3JDEwsk3Us=,iv:sjlkvJJ/iIhX35LBhqxZUHSZNLa03FoaEAjm5GwO5bQ=,tag:PZACRgs+uLyn9VHPLvsFCQ==,type:str]
14-
sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVdmZwelpwNmszWTB5ZE5J\neTM4azRuZXFIOGp3Rk9VVStFbmJqWFJKWTBVCkFQaDg3N2FHbHkrd1M2NENQNUlD\nZmdzT3dSSUtQaGQzQUE3RmR4bitRWXcKLS0tIHlzUy82bE41c20xcExydnh5bkE3\nZXZ4UXg0d1JZWlVFbWc5WWNveFJ2U0EKA1/Pz8fVPrPnnvQzGcpHktj+x6TZ++Ua\nx/QHMoe+I8ciomOUGO8gAG+wrj+l8dMwL++LXoN9hIHU59/b7DB5qQ==\n-----END AGE ENCRYPTED FILE-----\n
1+
#ENC[AES256_GCM,data:yGX5GW19QjlP,iv:mOnRFQKjln1CZHklUAl2HJe8tbkQOcJiwg0RlLfpdO0=,tag:/4jdypOlDwfbx5iyD4xhIQ==,type:comment]
2+
NODE_ENV=ENC[AES256_GCM,data:TvP4xZiL95hwAiY=,iv:dveVkAxl57ZdK6MkP3J8av4A3yqnLMP5s8tjLw5R4Qs=,tag:MXg/OsqNBte1MBkBBq74MA==,type:str]
3+
DATABASE_URL=ENC[AES256_GCM,data:otCHstyyTFR1xY3bBWW53/PXUezyYGU4c3xcND6TMsutUHl42UluuOhpVYGVO/lFF1o8nBk=,iv:69DYpnIS+ujeHZn0bS+mAfWwelYMy2xBKso4pnmQ6PQ=,tag:OLXBqroW3+Y9YgMuf3ZTGA==,type:str]
4+
SESSION_SECRET=ENC[AES256_GCM,data:q+hf5025dQnriZxJZCl+7oEju+o=,iv:UKWoAJWBZPg8hizzIgW9dYG5QoGhxI9dEtF/gzWnZgw=,tag:E98t6Bd4nHk115pWOpB/Dg==,type:str]
5+
#ENC[AES256_GCM,data:jYjO,iv:ZHmcqYcC50wDem/IbaWnVnN8720//rJw8ASZlpQbuMw=,tag:+1shXqOq5TEf0GxTOMgGhA==,type:comment]
6+
S3_BUCKET=ENC[AES256_GCM,data:IZGnRZVOAAvAAnzkyMzM,iv:95cgtptVSqfhWP76RcuWMEsbysWAH47ZUzuSWSCNJY0=,tag:RXjaBgYOKOgLI+5pMHmESQ==,type:str]
7+
S3_ENDPOINT=ENC[AES256_GCM,data:H04j1ULh0n01bc4XNaFZhnlJ4gTZGOIm59+VqIbPJvSgLsX7o0iXIhy/GCT7RGe/+JOuPzty2RZ8,iv:zU7Lmk92FsDJpzLiBVVD4nlJuUK/sVI3g3e8AdZ+6Fk=,tag:qa7p3BCsiE4VQ3zFdNDepA==,type:str]
8+
S3_ACCESS_KEY=ENC[AES256_GCM,data:Urahv4g+WCZpBBdIRIhIkmTJOIYwDrYcDAve16rWeKU=,iv://ommjLX8aGUj3B9eviIVgyhQAJFMBvYGolGJp9jekc=,tag:SfR+raaQiLFn5oc870p9iQ==,type:str]
9+
S3_SECRET_KEY=ENC[AES256_GCM,data:3Fo6v9rgGMl7hvZGIOv0TEr8JJabiZQ52yN1DnAqP5ZaP8CRQjWn6z+my2XP6on1rZwVC7czaFDhTmdsFa3pbA==,iv:GmUq1vG5SedGbvEEleRFxTHulrpx+yTXsY+IrPnWZvw=,tag:XpCNpTSs+9Cw9wTt7RW5kA==,type:str]
10+
#ENC[AES256_GCM,data:R7tw5b9Ytw==,iv:+LBtDint0qJ+le0MAqDnEicYIRIOKZxH/DRvlna9eFo=,tag:fBWKJNg7NoNY11xyjBcOgw==,type:comment]
11+
BACKUP_S3_PREFIX=ENC[AES256_GCM,data:T5ttcLRBnXLG,iv:bFSrduCHg4CqrnUGZhztDPA8qS+xaVX8s2ls5c7sEUc=,tag:vZcG8RH2bZTwIxm4/PCvGQ==,type:str]
12+
sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtZVFqZzZ1MHcxMzJuSDZ2\nemNmNE5QQmYxUS90T2I3VXNMamd4US9Ma0VNClFyVHNoZllKemxOV2NlaXNIWWgy\nMEJhV1dheFEraC9XMUh2U2tLYkRMS00KLS0tIHU5ams5RFlMdGlqZ000cG5Ja29k\nWkVlNEJkRnJGYjg1a3BkUXptSmQ0MjAKX3pIx34sXpVOBvUCMMcgj5ezkUTs6JGI\nXTS1H5CyEyNv+NZNEiDgk+hZSFCaY0KKugY/e6NVlACrTV7vcD/zgA==\n-----END AGE ENCRYPTED FILE-----\n
1513
sops_age__list_0__map_recipient=age1wravpjmed26772xfjhawmnsnc4933htapg6y5xseqml0jdv8z9hqemzhcr
16-
sops_age__list_1__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAxSjNPd2hXRDdUejBlczZE\nbGJqdzdrcFRXd0FYdUJrSXo0UzhlYmpvY1dVCnA1NHVFOGQ3cm5iR0trQzJTTmlt\nVlhhYW82bUpTZW53bmZzYWlqQVNqaXMKLS0tIGpKWW12WkZqQVlGSjVYTEdDOWFH\nMGI2UVVhc0hrWU5ET0JURDJ0QXdTcUUKyXohtd+JD8ZSoz6s6HHLMKESJnUfZaS8\nv6fEPH+XPrxR9f+K6evrvk4JFuaJOgJY1txSLTdOPQZoi++36BQmqg==\n-----END AGE ENCRYPTED FILE-----\n
14+
sops_age__list_1__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBocWVCVUtVYy9zbUxlcG8y\nU0RXVFoxMExzOFVtVFZOTmxLL0x0anpJcm5nCm9hTTJiTVVTWE5oenZqUW9rRDR5\nUmlhUnJHQnUrbnBQRS83eE5zakV3akEKLS0tIFliSExoVjJtSHJKRFNmWi9PVHJJ\nMTRKUXpZckJNR1M4Rm1HbEYxeDB6NncKqWw8nhuQs9j73bWU9SmLQn5vattyWV6r\nqmd08dn8lAXXbhmsoIwwEPDjMmCSc3sRcE0anpfOr/mAMc1Yfd8iqQ==\n-----END AGE ENCRYPTED FILE-----\n
1715
sops_age__list_1__map_recipient=age1ysddqggsx3h8zkv7xn3z26sjak5pqms6pyqhnky9ukrvpk7es5jsayz8w7
18-
sops_age__list_2__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5OVNGYThGcVRmLzF4OWFq\nNy9pcFgwTmwzTHJ4V2NISlhoN0JsUGxia0FnCjlLRmdOQWFpdjMzVXlGMU5DNVhN\ndnVkeG5FK21wUVhINFdMaklyVHpmVVUKLS0tIFNraUpTbVBNYm11UzRhTGR4OVkr\nZVA3cndzVkdVazdtUExXa2Vmd0hkNzAKMxxQ5EtkYN1uSZehnA9Ma+LQsPYqkfJR\nux76vCOSeCIFw6+xUe9/v2naqAbtxHW0uO2QA4YiJ/NS3yRMsqb08w==\n-----END AGE ENCRYPTED FILE-----\n
16+
sops_age__list_2__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuZkJ1NVN4VUhTMEVFc09L\ndTFIOW1naFEvOWRocHlYVGdicVB0U2wwK1RFClR4NWcxeUVVSlVhbW5PL3V4TmxQ\nREd3bTBCTkdPaFFhVEc2UnBhQ3R2bXcKLS0tIDNmVWxHNWtjTUxHQ2Z6bkZuZ0JC\nYjBSMkZLdlhSRWZmWllOdmM1ZmxqRkkKoXk79piDLGrjY8zU65e0UcBh8z+PEw62\n5JoQKZjOCPIi09May3shh4LynCRReGehEPEpXYe/N1uMlAjsNAUi3Q==\n-----END AGE ENCRYPTED FILE-----\n
1917
sops_age__list_2__map_recipient=age1pgxk292zq30wafwg03gge7hu5dlu3h7yfldp2y8kqekfaljjky7s752uwy
20-
sops_lastmodified=2026-04-29T13:18:40Z
21-
sops_mac=ENC[AES256_GCM,data:Cctv35tqI0GwACpL1hCE5R3pHHnXfEvOY5gZShyk+l6y4ccOhHJyvRUEnNmfOxxerqiXwP7SbN6Z2eUfyE/RzetCo3ULEI0kFP66H+4tGMdjZU1GSIIyFy+HcGryvHQVUXdUttLs5f6wLUC32Em/6m3CtbU6WbSfh6vQECDrfBg=,iv:tQUhTJcIfdFVGT0nueOyh+8QR9GPHr5j9EAHta1sfZo=,tag:z8wIX96BtweScJKTZaZHpw==,type:str]
18+
sops_lastmodified=2026-04-30T12:33:53Z
19+
sops_mac=ENC[AES256_GCM,data:KJFl3g1NGNZYqgHJmN1oHdsDWrbcFjwzqWRu4NawqA4CDxZLh9gRlhmw8492FDd434bJ72sJXBvZdaQyvYVpqnGU4Q5bLp557D702Dr72z96H66bnZnRIqOGYkoUc3Xcz++vbFU4s/z7VC7Zm1G7uVNcAa1JwrL45jXPK53LnsE=,iv:qtdURvCGN9SuLS6zfa18QybB1XMmoGcqFPPQNBA4dDs=,tag:2CltPTdbldY6OHuZr5mBLQ==,type:str]
2220
sops_unencrypted_suffix=_unencrypted
2321
sops_version=3.11.0

.env.enc

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
1-
#ENC[AES256_GCM,data:0V2LvR0jagLd,iv:2a00ZDEHpiMCyC7TIyhZ0lyrIgJkMfIqfNuis1+zEvg=,tag:gpy0A0vNeam5Gj6jAuEcvQ==,type:comment]
2-
NODE_ENV=ENC[AES256_GCM,data:e2YIVeydLXrBFg==,iv:P9zuOxeg/9J+iIVWoQF12R1fiV/r3e2PKIL098VT6xo=,tag:REIyDqZdXT6DCtjIHsXimw==,type:str]
3-
DATABASE_URL=ENC[AES256_GCM,data:zmkiynxNGwdta09JMnNDw6TDZBdzPW/LRta40L+ao/ekuswf12oO4n1cTYYAOakCUGDg1ls=,iv:C1eXOjPEbUXd0NFwS9TSvF/ysW8Jnk7IhmqdhNdd8lM=,tag:oVRdU8FlsLIxmcEBJgs0Ng==,type:str]
4-
SESSION_SECRET=ENC[AES256_GCM,data:jnAhq2xlNHjuMTgziIG7u9nzG5ME,iv:bHywiQ9qwbJ5knb0bZN0m7ERdH/t/bGVx4uI0O6S5qY=,tag:pSxan3MalTSSu5K30rkzOg==,type:str]
5-
APP_URL=ENC[AES256_GCM,data:v6LBklQm89v/DKUk3fNuikFb2S4aPtapQw==,iv:AkwrFf/PktpwbUXoYMZu/2rXDfqd45BuQtzwaCgm/hA=,tag:EdzVa+XnxXnUp2hla2N6aQ==,type:str]
6-
#ENC[AES256_GCM,data:j7cX,iv:8sypIGC2MnwGW7v8JAyT9Rb9ojC6/UahTvFLNQuSeqY=,tag:ykNCF4W7sIHObKDoYedSDQ==,type:comment]
7-
S3_BUCKET=ENC[AES256_GCM,data:ON1gn2tOWcq6vhbid20=,iv:4tIb6vFKWHXtZTnK7vLtpZpleS6JIZf0Nh3gO3cISxA=,tag:52fsh411vX2qwvk+dtneZg==,type:str]
8-
S3_ENDPOINT=ENC[AES256_GCM,data:jFnxUPkPTfhIy27YYNbnLCllYGPVpGfvPYvC,iv:sVtEejz8xB/Z2X+2JMvMwa6CWmaFJB8IXPtOkGCdEQk=,tag:GtKtJgjcKR8fyxnKZHDrOw==,type:str]
9-
S3_ACCESS_KEY=ENC[AES256_GCM,data:s673rWi9SQH4hwQt3vhvdqgKl6U=,iv:GMEV32ytYlqHQJvcOHQ3bKyGX8P2lwOnccEMgGyNI7I=,tag:O3RBNpFlFhMgDnDyWXLAhg==,type:str]
10-
S3_SECRET_KEY=ENC[AES256_GCM,data:BGiegfSo7cPF//fRM1NMFNeddofIUtKJKGY1gyQtsIKDjQD/D06j/Q==,iv:g/0zGEs4nZKW5AraEmUnAmKPSwxic9Y0ulnZq3AvYf8=,tag:AMr0IpD+CdRpIn5M6Lpd/w==,type:str]
11-
#ENC[AES256_GCM,data:tBfvowI7bQ==,iv:XnJSPcARDkTHQzy9fg9ryqxbn1aUsXZpGYQNGNwgXA0=,tag:hLQPILIYkVj8p/kd3NfKRQ==,type:comment]
12-
BACKUP_S3_PREFIX=ENC[AES256_GCM,data:qGmMySUZG1br5jFWq8w9UQ==,iv:bvikIodX+46C5heTCLVWFac9rJc64XVLj9YBEGGeF3Y=,tag:6hMdYt9/4qUXlDRG+0EQ/A==,type:str]
13-
sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDM2VhYVdQR2krcEZDSmw4\nR1dJdGNpQUZtNkFYUG9LeVk5cmgrbDRnRjNBCk9mR093TWdrdWNBMjhQSTlYUzkv\nQ0prSnBHaGJIMWVpSCsrNWNxSWhoWGsKLS0tIE5WUTJDS2pGaUkrakVLSkdiVmhG\nV2FNa1lHc1ZKdjloL1lCcFVzdDhHb1EKqRIC2PXhg1T7/djribk28wG6NTqT6mK/\nGaxr6gb3R8Mjkeo9SmAVfXGJsH9GSJkdCec+b2Sjkhv1Vw1ATqAAFg==\n-----END AGE ENCRYPTED FILE-----\n
1+
#ENC[AES256_GCM,data:jLnVZBM46WD0,iv:1y0TmRyvzvNlpzuMT2Shn8tbKuecM7QTonuzbzxHLmI=,tag:7egkp7+pl9xdnPhwQt1fFA==,type:comment]
2+
NODE_ENV=ENC[AES256_GCM,data:tEdJtVuCalXJdg==,iv:idOr+wWP9BuVkhU7blXpXa3guDmEJ24l9BMV64/Ae7o=,tag:7hMTadAzziyx0KzPozqQJw==,type:str]
3+
DATABASE_URL=ENC[AES256_GCM,data:lOOf+qY9BC4cmwMPJ4rh3m8AwKQWz+5y8P0DKvyRZsJAa05EH6OkHS9zrk03vtj7sZCRE20=,iv:uOEwaqTgMiln2ixRsOv785ZbK5isVZxYIa6+fuBrv60=,tag:U3gtNeUGLxyCJxMnMK6mWQ==,type:str]
4+
SESSION_SECRET=ENC[AES256_GCM,data:xmXr45FCYAcQ/kjOCbNqnQdBm4XhDv2Ribw6phfoPkI=,iv:AW7n/RL8fQdDndEFEr72lRQwY0LXaY8YQslGl92Zd9k=,tag:fhC1prr7FzNUKi3KeORUlA==,type:str]
5+
#ENC[AES256_GCM,data:95f+,iv:IpjUkofp0bgFxwNLWXDgIUfalQSvfJVH9fVzme238Uc=,tag:DacmhMUZWcIZ+bRa6G6jQA==,type:comment]
6+
S3_BUCKET=ENC[AES256_GCM,data:te2bBDCP5T81VkmV93oF,iv:4WowELfZ/6uSjlNE/pYnWov2L2ZvWPtgn3Bc+sA349w=,tag:QTymgsHLuo2pD/8sPwuAFg==,type:str]
7+
S3_ENDPOINT=ENC[AES256_GCM,data:QUF2f40DeMDjDRfD3k+XZizv/uKbsagXfYaydsTmv8Nom9BdBIAm64XeAYsdnWS6qyZKQOekoEHK,iv:f/l99+IRo2zrgOslMXAKd2UxSpP9KnclFqYI4OZau9I=,tag:GqzeuFAMXFXIBYQcgn6P1w==,type:str]
8+
S3_ACCESS_KEY=ENC[AES256_GCM,data:3TtNhm8uypp1Xc0QUeATlm5YI+U9JSRKcnpyC/TJtFA=,iv:cNROJb8l8+SedZeq4WD5sNSaiyn6fwI0spc55/KAc0U=,tag:jCQ7j1KIbkol51Hs1GtZiQ==,type:str]
9+
S3_SECRET_KEY=ENC[AES256_GCM,data:TfFT0UkylMdaULTDfxU2Y/Ppx8URv2363DxGe8Hupy0V3mKLsn8rUFvYSGcEefTvFIcYwSvOs9fOZ+z/bHaHeg==,iv:+BfWRfdDQHdGR714mA1JhO9KUPZCZQM6PnvwUY4NZvM=,tag:2kEgv6/g5Ga7viPnHpE1MQ==,type:str]
10+
#ENC[AES256_GCM,data:IPFLM5qvdA==,iv:jU0DR2o23prpq6l4JNVjcI5pt2tbyBWOH15NZyeamFI=,tag:9JMM2CKtIhTl8IvhqWlwKg==,type:comment]
11+
BACKUP_S3_PREFIX=ENC[AES256_GCM,data:hnx1hIz6xECX,iv:PWf90ebPcBzmG7Knk2AYKLhX06cQifAKvW1dFnmzXOQ=,tag:0bOP1/6TevKnstHaBTPn9A==,type:str]
12+
sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0NE5LTDZrTk8zZWlubUo4\nVEtKSEtzTldOclBYb080T3hlRmkyWkc2VHhvCk95TGpsNFI5T2VGNzdwSzU5a2xL\nK1FnQlFWNXo3VERocGF6U0ZPUmNwdHMKLS0tIDNGakhDenc4NXVSY1hIdjVzL3RY\nWDEzY0lHMEt6anloVStOdnBGTEIvQ0kK9tj1wZWcom8h6n/ka1lgjweqZmvYwtW0\nv6M3LYMQkxgV+iyeJDttKa4o2mlxPo31ADkxDG7Fq9havn6x3cD7Tw==\n-----END AGE ENCRYPTED FILE-----\n
1413
sops_age__list_0__map_recipient=age1wravpjmed26772xfjhawmnsnc4933htapg6y5xseqml0jdv8z9hqemzhcr
15-
sops_age__list_1__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByZTR0TU92V1VaVkRwNnZM\nREkrenVpN2xNWTdIQjBWNzk5V3JGbjQycFEwClJEa2xrTWhWWkdMeFVuNW1DZEJL\nWUxWSXpmT0xxbi9JSGRxTGwrZ0NiVGMKLS0tIGJaTE44REFBWnJGWHVDSHZCdWdv\nK2t6SDR0c21lOFZKU2wyOHBZekVTOG8KZAWdLD7HZOra3YXOwt2s/rsLNfPOFF+V\n+1LmHzm//c8L/UKI/6CRrCFjiDoa/+zdIJZuvsxPbks8deZ/UGKQNQ==\n-----END AGE ENCRYPTED FILE-----\n
14+
sops_age__list_1__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqOU5xdnhRZDhqQUMvbmh3\nYXduUWdqL3ZwR2xKYWhoa1BqaG1rdEJWa3lrCnVUa3EweHZ6dnBoeXVEeDFUTTBv\nWHREN09rWUFoNUxDVzFEaXBQQUwyMzQKLS0tIFdlMVpFS1owOWhZQzBHcmUyRGV2\nc0xDOEkxdWQ1TXltS1pHUnFkUE0rZzgKDqPvnNx4uKTHkoghAictCdbU+cmsf1ku\nYm08kuisCSrJKyoTfZp8vKCdI0ksFfS0mCKPLvDUdwE9uxdJsppKZw==\n-----END AGE ENCRYPTED FILE-----\n
1615
sops_age__list_1__map_recipient=age1ysddqggsx3h8zkv7xn3z26sjak5pqms6pyqhnky9ukrvpk7es5jsayz8w7
17-
sops_age__list_2__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBacytQSzBKRjFOTTJFenJj\nZWw3Qlh4VWNaTEhFSUtCNzZZZ2lZWjBYT0RjCnNqWElrL2xodFl6Q1VmMzY5ZFdI\ncll5VXV0d2o5M240Z2hZRGFQSzQxVm8KLS0tIGxDZ1VBdEVUeWkxZjM3RzJ1dEEx\nWHVwMFpoc1I1SlpCVzczc1hIN3NYYXMKuiG/4nQSq46JE/+iQl7JB2tzCv0xApHn\ncrwEA6w3tRy9ygueLgIVqYoeRXfmxDh4EV83NMu1ZTFE9e3hpZU29g==\n-----END AGE ENCRYPTED FILE-----\n
16+
sops_age__list_2__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTQ29YVk1uRUJwS29od1NH\nUFpFN0JXamlCRXFZcW1MdE5BMHdSUUFoTFIwCmlLdUxIZC9ybjZrN05RL3VNZmdO\nR3oxUnlSdUpnUkZrbHZib2JHTXlwZ0UKLS0tIFNEbGVvU3ZuUklPSnlXYmpkUXcy\nditnc1dZMmRMTS94NGNwbFRuaHp4cEEKryvha++qLYRpwHxvSJ9NfQj3VJoOBM/U\nYBdpWzikQbvYtLF+6e6gH51yjXkQG5s7L8qddU4n43FTu0S/fbMeCg==\n-----END AGE ENCRYPTED FILE-----\n
1817
sops_age__list_2__map_recipient=age1pgxk292zq30wafwg03gge7hu5dlu3h7yfldp2y8kqekfaljjky7s752uwy
19-
sops_lastmodified=2026-04-29T13:18:42Z
20-
sops_mac=ENC[AES256_GCM,data:GgshaQcSvylOJYBxN3Hi/2nZ4eLP9lTtT3EGpvuA/RgUR4whZSZvh37XKshx76OK7ibiWZxRjBY4dwGshtDWmzmXmogpck+KY3am0TjWa5VCi9DBQARRvXLhHmOWBTA/VYXexsaM5PA8eLfAy5Rw0PyK3R4nxTgdf562kI9Thnw=,iv:+YVfJmGK04CKnA+D3X031nbSTrZg/EMQ0BrydQbgxyE=,tag:uTibinbUq48VOy0UOqcdVw==,type:str]
18+
sops_lastmodified=2026-04-30T12:33:55Z
19+
sops_mac=ENC[AES256_GCM,data:3O1hUG1PkIb/hRCkgh6OUC/0crjRSl8Kq7nDhaPEk7eYMbCLuK690IlOKwd3x2dJ521+l2BG+h+EivT7oW66k8cR8ghz/Ufx26hrVMmCaTf8nFdZp1Dm1vgOCwucgUlRMyxfyllG47iO+EzPsXB6Be8JiyInQo7VcfqHhjxZ0g0=,iv:sRwIyOKXYdLzwwkkEz5cjp+4DdJRVLJ1x1ooSqzYpBs=,tag:8KMliUYyWIJJUIC70o3GeA==,type:str]
2120
sops_unencrypted_suffix=_unencrypted
2221
sops_version=3.11.0

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ node_modules/
22
dist/
33
.env
44
.env.dev
5+
.env.local
56
data/
67
planning/
78
.astro/

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,16 @@ This starts:
2727
- **MinIO** (S3-compatible storage) on ports 9000/9001
2828
- **Underlay** on port 4321 (frontend) and port 3000 (API)
2929

30-
The dev script auto-creates `.env.dev` from defaults if one doesn't exist.
30+
The dev script auto-creates `.env.local` from defaults if one doesn't exist.
3131

3232
### Without Docker
3333

3434
```bash
3535
npm install
3636

3737
# Set up your own Postgres and S3, then:
38-
cp .env.test .env.dev
39-
# Edit .env.dev with your connection strings
38+
cp .env.test .env.local
39+
# Edit .env.local with your connection strings
4040

4141
npm run db:migrate
4242
npm run db:seed

dev.sh

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,25 @@ MODE="${1:-dev}"
77

88
case "$MODE" in
99
dev)
10-
COMPOSE_FILE=docker-compose.dev.yml
10+
COMPOSE_FILE=docker-compose.local.yml
1111

12-
# Only create .env.dev if it doesn't exist yet
13-
if [[ ! -f .env.dev ]]; then
14-
if [[ -f .env.dev.enc ]]; then
15-
echo "Decrypting dev secrets → .env.dev"
16-
sops -d --input-type dotenv --output-type dotenv .env.dev.enc > .env.dev
17-
else
18-
echo "No .env.dev found — copying .env.test defaults (with Docker hostnames)"
12+
# Only create .env.local if it doesn't exist yet
13+
if [[ ! -f .env.local ]]; then
14+
if [[ -f .env.test ]]; then
15+
echo "Creating .env.local from .env.test defaults (with Docker hostnames)"
1916
sed -e 's|@localhost:5432|@postgres:5432|' \
2017
-e 's|http://localhost:9000|http://minio:9000|' \
21-
.env.test > .env.dev
18+
-e '/^APP_URL=/d' \
19+
-e '/^API_PORT=/d' \
20+
.env.test > .env.local
21+
else
22+
echo "No .env.test found — create .env.local manually"
23+
exit 1
2224
fi
23-
echo "Edit .env.dev to customize. Re-decrypt with: npm run secrets:decrypt:dev"
25+
echo "Edit .env.local to customize."
2426
fi
2527

26-
echo "Starting development environment (source mounted, fast reload)..."
28+
echo "Starting local development environment (source mounted, fast reload)..."
2729
;;
2830
prod|build)
2931
COMPOSE_FILE=docker-compose.yml
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Development compose — source-mounted for fast reload.
1+
# Local development compose — source-mounted for fast reload.
22
# Start with: ./dev.sh
33
# Access directly at localhost:4321 (Astro) and localhost:3000 (API).
44

5-
name: underlay-dev
5+
name: underlay-local
66

77
services:
88
postgres:
@@ -70,7 +70,7 @@ services:
7070
dockerfile: Dockerfile
7171
target: dev
7272
env_file:
73-
- .env.dev
73+
- .env.local
7474
environment:
7575
NODE_ENV: development
7676
depends_on:

0 commit comments

Comments
 (0)