Skip to content

Commit f68e043

Browse files
committed
fix endpoint urls
1 parent d71cc39 commit f68e043

5 files changed

Lines changed: 68 additions & 33 deletions

File tree

.env.dev.enc

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
#ENC[AES256_GCM,data:Xcj6g3VG+6YQ,iv:nXgQ7btIUzLXBkWuS6X/en4+JeKBnVgvQeJop6napQg=,tag:YT7gRbRF3ELmnDMNK/pSpg==,type:comment]
2-
DATABASE_URL=ENC[AES256_GCM,data:ej1YqcjKWJBFZx48+HnYBAGer25Gcb2+ph9CnCaFMXEIV9CPd15GWN3waX/HLjB7O3H0kU0=,iv:vFJwkcP0Wo4aMyRZDlgfpeoUK7FLSb0XNcB8veDSes8=,tag:/d523qC1b1wGohxnRBlS5Q==,type:str]
3-
SESSION_SECRET=ENC[AES256_GCM,data:sucZuN7TAab1ZL5UisklCNaY1Os=,iv:EnvqoKQO9pYOvlCrJCliSTXrHZu5X5q8gk5EhH2WnQY=,tag:fkSYTf7z2X6/ESlELXsILQ==,type:str]
4-
APP_PORT=ENC[AES256_GCM,data:mZVnRQ==,iv:uxSw1hauy7j7x0BpS7cAC15qmfeBCHrWTS6xsnwrlJo=,tag:vVgtTxfpgHLMcN3KBPrl0g==,type:str]
5-
API_PORT=ENC[AES256_GCM,data:BI6hTQ==,iv:F9d65N5z2ftMAXvrTj8kSJoeI4zgZyEuNabTkMQ8gFE=,tag:VLBS6jJImAi94VpFnjYlQg==,type:str]
6-
#ENC[AES256_GCM,data:iSPA,iv:cFeXycqh/oIjxyU7IfBOURz8AeVKrZeG8XFHvmMEwrs=,tag:+GRDjmOoh7tRETkouSgwsw==,type:comment]
7-
S3_BUCKET=ENC[AES256_GCM,data:7pOJPumVV2Kb1Rbo0/N9,iv:kELJKdwpogFih8RJyTyE5+BzvbbEDoGbC6xeEyht0CY=,tag:y60BXHkVe6qKm8HX7drGHQ==,type:str]
8-
S3_ENDPOINT=ENC[AES256_GCM,data:TPNVaDlSScOoGHQYtio59oYk+kVqsY2S8U5Tinofcl10b1YeAtX/mAYxR/8OixlNlTmrxjTQZ9Hq,iv:v1GM6clrnoyRjvh+C4fqVg8BvYHYxhdZm0x44ZmTKBo=,tag:Qi8u33ffkQuqBTMny6uMig==,type:str]
9-
S3_ACCESS_KEY=ENC[AES256_GCM,data:kYq6gS8XrqsMgYlC2OtBD9Fsyy7wuQmoT+MNUtxiwDM=,iv:j0Z2LpNwhxPlaXwGp2Wm2BwAOWg3qo1tPzYqA03fRY4=,tag:umRnbp4W6b/bF3jgGylJnw==,type:str]
10-
S3_SECRET_KEY=ENC[AES256_GCM,data:jHWhFqZKbrx5GmRgaucZHcH+b4IYVvRk8IxJtVUMMocf6bqOQ2U6R3OCu49Q6V31Ouktu5rkVybHiFmQjzhIOg==,iv:gEDnCOFtYhVRZkeyZZnV27k5XOTQqQCDFo5oy97qPAY=,tag:40LuWrl04zGMKCKxU/SxvQ==,type:str]
11-
sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJRGY4VnpKc25UdWZFNnhU\nQTM1aVB3L1VqOTJqcmVaaDBySEFvT1pjbVJnClJBUDhzQTl6dHJFTlY1ZzVPS09j\ncGJZQU9mSTROTlNZS1lnZGNYUjB4ZVUKLS0tIGV0R2JnNUJjMDZ4eXVkNnV1Y0VO\nMXQxelNZd2xKMEdTb0IyQ3o1WVZTYW8K3Lssj2qct+TDWWasT7iERzM8SURQii9D\nZilFUmm5BvQdEXwOwwv3aL2BGMWdSdSJAdNo5N+o/jNz/qAWfBEatw==\n-----END AGE ENCRYPTED FILE-----\n
1+
#ENC[AES256_GCM,data:saQ16U2HMPHw,iv:3A/0MIUNuCNJNu9w7akuimJBlTUXDM9Z/S2XAgr49FY=,tag:KxSewfbwoGgerTJBcXBYQA==,type:comment]
2+
DATABASE_URL=ENC[AES256_GCM,data:vBcItBo0zUCl164netGXKXwqGifFKQvZFnpszoQYR0nrObZFF+JDLW3wSQhThiwaIDX8Agk=,iv:SJYQsctnYqnyeWjd7CaCN9y0LSSBZ+sxEett6Uyqdek=,tag:JK4HVz6PSDtlQ+MCHsHupg==,type:str]
3+
SESSION_SECRET=ENC[AES256_GCM,data:wiOTspRtOl2vA4N1Az4yLrgCQFQ=,iv:V487c2mkwwZFE+19QUPm7A4KFdmYM0v9DMhWuASGVCA=,tag:tEOHVXYlMHcIiVjg8VaxzA==,type:str]
4+
APP_PORT=ENC[AES256_GCM,data:M+TOFg==,iv:JIRmhtLkRzIfOfZ48vCOS4vEybcAMHO1Mqn/cBecMqE=,tag:2szsxqUYMNR4HEchjeHlpA==,type:str]
5+
API_PORT=ENC[AES256_GCM,data:r2Co+A==,iv:wWu/x6TMZwhV1EEGb7x+7+CnDlCgf2Tw3cChbHY+S/M=,tag:lgnTceyhMOvFLEY7PXZsPw==,type:str]
6+
#ENC[AES256_GCM,data:yQ+3,iv:iKBj4KejB+3u9WBSvVW26sD99J2M94hs4yptamY2z0U=,tag:w+0h7DTKFAP+qyu4MZ0mHA==,type:comment]
7+
S3_BUCKET=ENC[AES256_GCM,data:rLa4Ink6/fRa9KYk3kqq,iv:E5O6eyBLSOa0u4aDvxrQ5CMhbQa/jGWja/cieNji5yQ=,tag:1oBBDQhFnMLi9uL7xlF0FQ==,type:str]
8+
S3_ENDPOINT=ENC[AES256_GCM,data:SNQwE7nyskbIiR0Y1tzHltgg/q9MSYdkuv4zKKAHRQAwxNjoOU0LOetGGZL6msAaoh913xASzGXfop8Dc8VS5PI=,iv:a4VEf/waW7vBbonuqO33qdHYMannCPFHsnhpiFD75Sk=,tag:O+p2quDVN0Q1mKYiSJcL/g==,type:str]
9+
S3_ACCESS_KEY=ENC[AES256_GCM,data:Wn/zilW0yEQAQ0yPcZCaOgfzwpjAKlOrXMsm5yBeguw=,iv:K3K4ffn3ZsUoSIVBeUeHoWJaiq2Vapd5rmm87QWNJe8=,tag:XwF/ZkVHU56eyrx1v8ZW+A==,type:str]
10+
S3_SECRET_KEY=ENC[AES256_GCM,data:DO4UgdO1xcwMU7wOMLD+44HGftrEXjXn7c452+kgSLqXRvC+97t0ncSECZTO9CZqwAM8W5Fsm+d+6Wt+jG7sOw==,iv:b6UxncWKWujYGDOjjYzHkH14uvpY4MZSqfwaUQU1+y0=,tag:BwxfYJ3YJkkb6q3lpFxAsw==,type:str]
11+
sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBueWZsK0pmZzhtZU9RNERB\nMDNxbGVVOVNCSTk3MjlqNWl1T2NGRHZzUUg0CkFVN0MxU1F2Ry9MUlBFWTRkWkZO\nSzJ5UDVwcmhneWpPdlg2RnhOZUJOMGsKLS0tIGpHYkhxbm45OUpabUxEaWpxMmQ5\ncHVQVWh1Mm53NVhSdUNtclFTMFV5ckkKuCjZ/kZgVgzRxth2UIGkuXGS+sukU/LU\nNobtRf1TWF2QCCCUCn9lo55AstAmS0vJQ9XwrOfBqf3yatKtfHlZKQ==\n-----END AGE ENCRYPTED FILE-----\n
1212
sops_age__list_0__map_recipient=age1wravpjmed26772xfjhawmnsnc4933htapg6y5xseqml0jdv8z9hqemzhcr
13-
sops_age__list_1__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkRWEvZERYeFVXRWE4eGNh\nQkdrTWMvSU9FNnozSjlqRjBIVFVWbUF5aEI4CjhGOUVqZ283bjc0dWMyTDdFRmJR\nbThBcWtMMENZUUN2NmZwRXpqYlZqVHMKLS0tIEpWL0l5YWNHKytvQk1FUm1LQ2pP\nSW9JTTlFRXhCUVFaVVpKVUNTaUsvQ3cK9iWN7g83qnzc33gvA8NKTa97yLbFX1A6\n7hJ3+UeDckS9RKYKpLNGwamDHY0z/LjjCz4cVuLLLTfhiOjwIQwpVQ==\n-----END AGE ENCRYPTED FILE-----\n
13+
sops_age__list_1__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBoaW9XdHhmZkZiYmJ0a0dx\nRVRLOE84YnBCU25saUt3UU45bzN4dG9CamtRCjEyeWlBaHhtWFRCaFlBSEgwcTgw\nZEt4c1AzYk5MMGZ2bkMzY2hDSW9jREUKLS0tIDhIcllIZExTYjBEdXIwelFjVDBh\nMmJoeWFlUmRuTldFSEUwcjdjZDhET0EKR7sLQ6Mc6bgzJzlmQgzHmzYOgkWLfSJ7\ngxpqUR4EYWDjIoo9ituIVHINsNVRTOEnsFA69YNRT4Vm5DsMshnQIQ==\n-----END AGE ENCRYPTED FILE-----\n
1414
sops_age__list_1__map_recipient=age1ysddqggsx3h8zkv7xn3z26sjak5pqms6pyqhnky9ukrvpk7es5jsayz8w7
15-
sops_age__list_2__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwYjdOYXJmSDZXRU1GbEFT\ncGFXSnNEU2I0WnBHZVFiRGtDdWU1VWlYVkM0Ci9wSGE1RjRtR0h6Z3BzNEJuN2do\nT01ObGFZS1hzWUFYd3RoaXQxMmdCeUUKLS0tIGRwOU1mRThTSEdiL21ENFdLS3NE\nMzF1bG1pUGR3NjhEVUpYRFN0eW83TG8KtTKtUvdFWAGiHa9Ztb5Pm202j26tsIzP\nYJGu7ubPkU6ei3lhYR0/YKf2KBgoVIhujfzjgojcef9v9sLg76wUrw==\n-----END AGE ENCRYPTED FILE-----\n
15+
sops_age__list_2__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhWGl0L1RleW5VZW1qSjZQ\neXFMZVZqdmRDem9uRFFENHBnOW1DcUVWM1IwClRDY0xMMXJXWGxVTG93amRLZHZO\nU0d5ZUhldXJENzhxVC9ZRk4vZXlpVVUKLS0tIE9YakdKWDhGY3ZwYXE5RGRzclBE\ncUdTaER2RHdGUm1vQjVISHA5OVp1S2cKgewW/c7AyppHcxEquOeoIh7djPcUxWc2\nnS4yUwFX6BsAFD5dSNDAf6leeJfGnzYMiUuYy/S8dtfA8UP+gNXkDA==\n-----END AGE ENCRYPTED FILE-----\n
1616
sops_age__list_2__map_recipient=age1pgxk292zq30wafwg03gge7hu5dlu3h7yfldp2y8kqekfaljjky7s752uwy
17-
sops_age__list_3__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvSlF5SVNFeCs4R1NQM3hn\nWkp5UzhoYk9YQjNOekFrMXQxcU1yN0JIeVFFCnpuQnJCYkJ3Z3FmMGJXakVrYlBX\nT3g2TE8yVE1hUHRSd3BFSzJBZjU3OUEKLS0tIEVEbE1hLzJ4cE1jNnIrSS83N1pK\nOFZ1NUMyaXA2U2ZOSjVJSlN3WmNlQU0KRGRy2w2a9SzmjmaLCJ3ygxLHlF3Br+5l\ncsnomaWqTS1RHb47VG3QDIpf8Y28JvAD0sE5J0n22LyrBK9sNmIMHg==\n-----END AGE ENCRYPTED FILE-----\n
17+
sops_age__list_3__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAyNytLOEhkV3gzRlZ5WHFB\nc1pyamRacmJSY3RKQ1VPQjJiYjM2ZWgvd3c0CjJpWGFNU3FGTGtDZzlKblgyTTRh\nTnJrbTVvT3kyWkllbGJQb1NBbTBNZXcKLS0tIEFtalJYNzgwZEw2U2dWMjdCTVg2\nQ2drK1RjOU05S2J3bWxLOFdlYU5TUlEKL+bHwU3j5rwmfvnhC13rwEYDR3bZAyyy\n39h0ea6XJmrlVhNBkwKu0tUydHg+3qKRznmn1UgYGn893gK2pHtHog==\n-----END AGE ENCRYPTED FILE-----\n
1818
sops_age__list_3__map_recipient=age1qn0x93jhqjpqwvx5tgxnrwq5e3vuzur9whrkdnrvapd58esm45rqfkuxqh
19-
sops_lastmodified=2026-04-30T15:41:52Z
20-
sops_mac=ENC[AES256_GCM,data:KxOuFsZfiSby9M9vbPf5/iBxlJOWfduyrGX7l8UgJsg1I6iqTPv1Z2UZnIrqhtcjWqIYGQLOs5M/T+agjtSJgWvsJRCcdYwZIpP7XA+ur3j1iHt16rHzwXyObPvsVQK/4NfD1AFffjpdEYQAr9nJPYEKNnP65Mhy/OioK2JFWBg=,iv:1eH+BHXgvL0+bqylGCQAifr286rKEyo6pWRGmN+RmAA=,tag:IuHG4oDGJsmgAv2G8AXhIA==,type:str]
19+
sops_lastmodified=2026-05-01T02:33:54Z
20+
sops_mac=ENC[AES256_GCM,data:mjfHEAWUWzVtn6q0mds9/DY4FILsxC1MmJTRP+F8cYH0tcbYtZjk0+zLm1QnpOxVQ7o1bG0fZfb3Hj23cX+4NVUvd4R9ZtdE8WD9inJeKoKZee1hSXbAApLodXPfk2w3bbu+KqAVHLwBtyuETx26GpZF9XRbXLwI4SsKlOwSQsw=,iv:vKKkT28uhC2QCExZgGatmziXV7gHtP4H75gnuVhgyso=,tag:KHVUHGrEUxhq4DUiA0SRQg==,type:str]
2121
sops_unencrypted_suffix=_unencrypted
2222
sops_version=3.11.0

.env.enc

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
#ENC[AES256_GCM,data:8oLm8J8REFqg,iv:YeGTDxrxiqenup1HZjkoMh9cN7A99vBUer4HMYCCLJE=,tag:IVaWr893i6goxHY+PfaKXQ==,type:comment]
2-
DATABASE_URL=ENC[AES256_GCM,data:u+APvXWzU0aT+dboj7LuSh8NZdEzbccJ0D9eEOFjWUzqGOWG8E9LLJ0eQy6OR0LMnPav9h4=,iv:n65hn67Wb6pF480paGtL5xHoAJ/6Mu49jz/M89RuMFY=,tag:MlKVpQftGg2wBevdHzZn0Q==,type:str]
3-
SESSION_SECRET=ENC[AES256_GCM,data:ElCKrLjhPynYmMDbonOzZttglw+O8/N40K+Q3QVg9yg=,iv:8+sFGd+Qw9mfZl3LWDP95/0tV79ADfR3bqp62mukIvg=,tag:EIGuHJ5EOJrJEBEoVb5srQ==,type:str]
4-
APP_PORT=ENC[AES256_GCM,data:Gw6h2g==,iv:jJmbkdVVWjIH0jhCVX8cRbM4SgxKTfjT/uRtTHorkYY=,tag:wA0tHlEXxG9dPuojIYqERA==,type:str]
5-
API_PORT=ENC[AES256_GCM,data:Co7HKQ==,iv:DcVCtkd2dH1/quA3BsuMG/X+jUtNBZf1dqH/Ws65otg=,tag:VCuxzh7cRFx2/zIxlf63Rw==,type:str]
6-
#ENC[AES256_GCM,data:zhKP,iv:2rshN7ZlzHVxUc4vGx+dr4kdzXZE+movMfWKnDuGx0o=,tag:vM52ohoEH93FQL3g1sa87A==,type:comment]
7-
S3_BUCKET=ENC[AES256_GCM,data:P9TbpLt90/LNphHh7VaO,iv:9nWor7I0GrNULxqQhNzSFhpNuMaOPG/7PJDf9saDjpc=,tag:HZRxwM18/oq9xrILoV2zcA==,type:str]
8-
S3_ENDPOINT=ENC[AES256_GCM,data:DI2fv4feWTUCiN7G84xe0e4d05hX4QrmI7Zr+JO9bLNBkcZhrMTndAldbYvDR6s5vXQPDG+eFt1S,iv:oNnxGcmV9zEArXh687nfn652V6zqY4ftKbWY6UKRG4A=,tag:iDwIyRl8sWQRANvezm6A4A==,type:str]
9-
S3_ACCESS_KEY=ENC[AES256_GCM,data:4BVn8vaTX3JXhkALt3dv41WHdTmkK0s9zNXvhTWkJLU=,iv:8EcC6uNDitTzeNmwUlmN6PFcg62L7FsEjzUrR6mTzqQ=,tag:zhMaL3irn7LosQFdekxDCw==,type:str]
10-
S3_SECRET_KEY=ENC[AES256_GCM,data:TZInHywVRGfb6ofEiny6+/40Vxavq+aVCZF41nb20ZlNrdiLiwdrHcCft3EnF17tOp2roeySpkJCB1ph1qHQkQ==,iv:knW6/ZdjoOyDzNIqjoTMKyG4M5sLXvZs8u6kJYil+CQ=,tag:ruZ/55zDR2i04P2LeEXNhA==,type:str]
11-
sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBBL0NnK1lGZjdFZy9FT1c0\nOXZ4TE96ZFRJMkNIeE53UHZiaktuNVQxT25RCkF4bitOU29WZCtteEJOMzlmTmdR\nbWhPcTVaaSt3aEVHNTZPS1FIVWhVYnMKLS0tIG1sVGx5TituRm1UOVBoY1BZT0dC\nSEtVYStuV01selVob2V6YnFhSkhxV2cKVi5tfE6B2mzLnUXsh3M/xlwlLambAjGu\n/o5doUt3JNya8/odgm57iGtxhdEymCqqvbLxTwNKARVRwGUkdhHkuQ==\n-----END AGE ENCRYPTED FILE-----\n
1+
#ENC[AES256_GCM,data:5YN6f+XIQasY,iv:70tE+1xTurmic6fcjiuDCVovEbYVhDbp2lvbONhNW5A=,tag:LkAy0bLDgDhNgwrGdqmp4Q==,type:comment]
2+
DATABASE_URL=ENC[AES256_GCM,data:/28bqrOFc9GcQH4Dv4spSwNgD71BzEOzm8rKN7nlwY9qQckHL76YOvBHNToU0sZqC9v5DT4=,iv:F4oswhOvlREkllYVooBIELUjM4WECckSwdRDxcu6E8I=,tag:V7+Hxt0Veij5+52PdyvSAQ==,type:str]
3+
SESSION_SECRET=ENC[AES256_GCM,data:MirMFVzowHq3jnaGrNPe82EKONv5XOppyhg3BI7R3h4=,iv:ehkoryGJcEL2c830LD9hZt/Uf6U3brbZlaJPNyJLiVE=,tag:oP/na2LsYuQhc4vGDc4ACw==,type:str]
4+
APP_PORT=ENC[AES256_GCM,data:o8oBKw==,iv:9lXQy+YaVb3um42QaHKKH2EXA6p9VzgX4cF4yZq17qE=,tag:QK+7vAQw4Q7qHk113pM6Qw==,type:str]
5+
API_PORT=ENC[AES256_GCM,data:QNqN5Q==,iv:3ChZ+9fWEUUFab4f8MFanSJcrRLEMO1yaCy+tCajWH8=,tag:xyA9zZepwJFt1pWvml67Eg==,type:str]
6+
#ENC[AES256_GCM,data:MrMg,iv:hdJ+cS1GtNPfpcsDoAI1TdjRW4tQTDhxhD59VFKlC3w=,tag:00P1/zjgi4mUztzvc8WXRw==,type:comment]
7+
S3_BUCKET=ENC[AES256_GCM,data:x6ZvFtFlBn4oGjSjBCbJ,iv:Fs+ehEL+6ZJH0LFz8RL2Vlr3PTSNTRhLOrqTCFMJchY=,tag:8V95MpTnaj6GbTn3YEYBsw==,type:str]
8+
S3_ENDPOINT=ENC[AES256_GCM,data:cyqC2I4kUYrdGw/9OTv88LQptYbKWzDrgc3Bbz7ag1GmzdWBPS/CAf7mIkDm/X2qWyecEg3MvNvYjCM8KKXDEfE=,iv:MKalw/HDyJ5au6Q7bia6pr7aUc3UQK+QuyuVXfctTI8=,tag:ieN8kXP02mQK/D+aqTS/Ng==,type:str]
9+
S3_ACCESS_KEY=ENC[AES256_GCM,data:L0XFIxbE/yu45PhMh5pIfc2PDun6t+hppD2mb2DQVno=,iv:fCDNYLqpW1gblgQjRSWxNtDpH3Wvk/bF4AZ+SX/qSCg=,tag:J4DA77pMJbAKUOphfyGtww==,type:str]
10+
S3_SECRET_KEY=ENC[AES256_GCM,data:T+uXZRXKFhwkkeEAzGtfNaeQbPKQrQmLgo4ekWMSR84rcMh3T8mul/Fmr6zQai1bvYRDR/RqXjVB8+grN33NtA==,iv:h0AG9TD66pZP5xGJmavBuH03nHbVz+t75ePqUP/M9O4=,tag:6iCaK84XTQ4sD9o0DjuvKg==,type:str]
11+
sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuUGFGMFFlT04wMmVSNHpm\ncUJTREVQeUsxM25hT3VOQWRTY3hMa2Q0U0VNCm9NeFMwVWRtdDVXT3l0dnRaUUNT\nTXZMZXBTWEozMCszMjQwQXp2SXYzTGMKLS0tICtWbWdZNUFEZVNXQlhlWnRkdWx0\nQjU5R0k4cVZ0akJiOTFhdnYwSVVFZHMKDbZsZkRamBqEZoKh1GqeTEETECW0FNwW\ne5jgJjK0t/uLa2GASecSGI0ONRM4n7J50jsBdtmb6lqaAgY3mDQWbA==\n-----END AGE ENCRYPTED FILE-----\n
1212
sops_age__list_0__map_recipient=age1wravpjmed26772xfjhawmnsnc4933htapg6y5xseqml0jdv8z9hqemzhcr
13-
sops_age__list_1__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBBN2VsbG02SVV3bk15V3Vw\nWmtFNFZlcGFlUzdtVEMwZDd2MW43YzJBS0FrCmhmU1laNjlYckhiZkxwa0ZDNUs3\nLzl5OHRWYTUzbkJLQ3FzaVU1dU0yS1UKLS0tIG5qczdIcVZ6L0szQXRPYk5TQ1Jh\ncm9WOGgxMUZtNFlSRGl5Y2JGenJ1WTAKDLWBWugOAtBz1PoOPsriZT+amN0yyZnc\nXaHiMZ9jO8kXYHpjuDGgPkAwHCFqP/2dtFv5WIJnrHp65EgFomf4Fw==\n-----END AGE ENCRYPTED FILE-----\n
13+
sops_age__list_1__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSYnhoQ3hOL1V3TWVERmFy\nQ1hFNjYrK1RiS0R0T3RSbDJqRzYrcENLUTFvCnRhSmdIMCtvbkEyWlBLbkxGaFFS\nR3RiY2FnMzVRaVpXaHRYT0dITmZIMUkKLS0tIGRpRDBXSGlVRUdlYVNMeW90NGdS\nMWxuT01hRG4zWnFoOTFkYjlPNFVIRFEKc47+5w5UkcZn/cDQhoW1EqCqJ81fSU9s\nhmP2+FMkXl2iC8DvMXxvmv54lr0yVK4DH6g9NxpVR4ai/dWdEjvl9w==\n-----END AGE ENCRYPTED FILE-----\n
1414
sops_age__list_1__map_recipient=age1ysddqggsx3h8zkv7xn3z26sjak5pqms6pyqhnky9ukrvpk7es5jsayz8w7
15-
sops_age__list_2__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCVmtTcERUSkhOc1NwMXk0\nbU9ONktSRkhvYUw0VFVocnJmL21NbzZsRjJzCktXMWJVNWgyaTQ2c2VPUGdxNjVu\nNTdGem1hbGhDcEJyTXlPY0t3TXhnK00KLS0tIDJLQyt2MVRIYnpOVnY3VS9ncGF3\nVW5iQVh2Y09abEJMa2NaeHJhMkJuWUEKRuUhg+wcmuQe19mIGcTfQFsAHk/MZXJm\nK25vwWHAIWH4LzvY3WVx8thWqHk2hW0jbPDOTsGb78SPcC3sGWdHjA==\n-----END AGE ENCRYPTED FILE-----\n
15+
sops_age__list_2__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKbUxwNE1PRkhMNnFVM1dH\neERReFZWL0toSUg2ekRoNUFZQ1ZFL1YvVlU0CjRPN2NlNWpPakp4UWp6NURvZm1D\nblJmOFRka0I0NEorU2tNMFh2aWYzMFEKLS0tIDZhbmFoTERXNzgzVW82b094OVAr\nQmtTdTV1K0hkZXpIbkxRck1TVjZVTm8Kl2hj5e7mv0wRWLZaYCoqW/CZwncB9+vO\niUcostwDMBHR7Q9Iln+OcZnmhIQtyawZ5OU/ARynG9ps/yF++J+RGg==\n-----END AGE ENCRYPTED FILE-----\n
1616
sops_age__list_2__map_recipient=age1pgxk292zq30wafwg03gge7hu5dlu3h7yfldp2y8kqekfaljjky7s752uwy
17-
sops_age__list_3__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKNnFvUVRxS2N3c1o1dStj\neEZtYWR6aWxvY0pXdG5UQS9BMjhSV1lGVVRVCmZocXp2c1Jxdm9XMUl0OUloMFRr\nSnZYM011aTFwc3N2ZFd5dE5ZZnZmZFEKLS0tIHdMK3VpTlNtN1lnMCtMY2RPQzdk\nV3BUeXJ1eGdHMjdIQTVVYmdVY3g4UWcKBkH36JFUIWNliv5mTli7fqqT2oCDRHVv\nVcpg5J8PVIf04jEiFhuB5vBdM2njem3NsIIOx40qf6cWvchlUoNeIA==\n-----END AGE ENCRYPTED FILE-----\n
17+
sops_age__list_3__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBETDZhR3E3NUNPR3ZOTzBE\nY1kxRlRWY3dEeDM1TmJOOW45Ump1TWVUaUFnCkkrNEErYmRINEQ3c2UvQjFTcnJv\nOHJZbk1oUGpRWm5hM2wweGc4V1lSU2sKLS0tIEJCWTVRMzhhM0ZpYWl6aVliN1dk\nMDYzN01GUGtBRWI5NFRQdWJncUl2SGMKH2tGAaN0aTAz575Q39S4uorUjD/BO8Oa\n/aHc/ytU9Jpj2tdMkPx/dD39Tv0ZO/z+rPZijv3Oirzk/FmDeV8/2g==\n-----END AGE ENCRYPTED FILE-----\n
1818
sops_age__list_3__map_recipient=age1qn0x93jhqjpqwvx5tgxnrwq5e3vuzur9whrkdnrvapd58esm45rqfkuxqh
19-
sops_lastmodified=2026-04-30T15:41:54Z
20-
sops_mac=ENC[AES256_GCM,data:mXij9Fuvsj7i+JardfWmPpUsnABwrlSewbuj3iEoFbJU4hZ2YZYKya43Cb5ZjFNdlcNb9doc2BPMvpT6/EvKlzNRgq39npdffnjzzZJkFNpzPiifNTQoL877FxzceV2gtqwpFdMXcJqpZp3HfkCl8gFmtXm1b8NcWy0cpiUoPQ4=,iv:M582s6xHv67U9JE9Bu7MoZZ7M9zWkDBpIdoB/q1DQAc=,tag:UBA6rb5XuFInLQOzvri8jA==,type:str]
19+
sops_lastmodified=2026-05-01T02:33:52Z
20+
sops_mac=ENC[AES256_GCM,data:5fsji5DmNyZFgmyV23bBj+OxmlFo0aBIH4w5Vz7gFVnYOv3p+TuResFll2aXzFPWLt02/spwhXeqwkDx/korefkL0zzKIuASRtS05UtAln098hL96zdWblP5TVzSORA2sDHvyz488EpV3BPywLvDPHRrKQu9TmEzlEBlmsWvHxo=,iv:RXQuKcZ4ybhhXPbaZUIDvGzwjZxjLTXarj7Zm84fepQ=,tag:/fPOM7H5B8bH7oGdfg/Sag==,type:str]
2121
sops_unencrypted_suffix=_unencrypted
2222
sops_version=3.11.0

.gitignore

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,20 @@ planning/
1010
*.db-journal
1111
*.db-wal
1212
_scriptsRepo/
13+
14+
# OS files
15+
.DS_Store
16+
Thumbs.db
17+
18+
# Editor files
19+
*.swp
20+
*.swo
21+
.idea/
22+
.vscode/
23+
24+
# Logs
25+
*.log
26+
npm-debug.log*
27+
28+
# Coverage
29+
coverage/

docker-compose.local.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ services:
5757
- ./tsconfig.json:/app/tsconfig.json
5858
- ./drizzle.config.ts:/app/drizzle.config.ts
5959
- ./tools:/app/tools
60-
- /app/node_modules
60+
- ./docker-entrypoint.dev.sh:/app/docker-entrypoint.dev.sh
61+
- app_node_modules:/app/node_modules
6162
networks:
6263
- dev
6364
deploy:
@@ -66,6 +67,7 @@ services:
6667
memory: 512m
6768
cpus: "1.0"
6869
command: ["sh", "-c", "npm run db:migrate && npm run db:seed && npm run dev:server"]
70+
entrypoint: ["sh", "/app/docker-entrypoint.dev.sh"]
6971
restart: unless-stopped
7072

7173
networks:
@@ -76,3 +78,4 @@ networks:
7678

7779
volumes:
7880
pgdata-dev:
81+
app_node_modules:

docker-entrypoint.dev.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/sh
2+
set -e
3+
4+
# Auto-install deps if package-lock.json changed since last install
5+
LOCK_HASH=$(md5sum package-lock.json 2>/dev/null | cut -d' ' -f1)
6+
STORED_HASH=""
7+
[ -f node_modules/.lock-hash ] && STORED_HASH=$(cat node_modules/.lock-hash)
8+
9+
if [ "$LOCK_HASH" != "$STORED_HASH" ]; then
10+
echo "[dev-entrypoint] package-lock.json changed — running npm install..."
11+
npm install
12+
echo "$LOCK_HASH" > node_modules/.lock-hash
13+
fi
14+
15+
exec "$@"

0 commit comments

Comments
 (0)