Compare commits

...

2 commits

Author SHA1 Message Date
032c4900d0
Added adapter
Some checks failed
Docker Deploy / build-and-push (push) Failing after 23s
2025-01-23 00:10:50 -06:00
c3f505914e
Added adapter 2025-01-22 23:32:52 -06:00
4 changed files with 54 additions and 44 deletions

24
.dockerignore Normal file
View file

@ -0,0 +1,24 @@
# build output
dist/
# generated types
.astro/
# dependencies
node_modules/
# logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# environment variables
.env
.env.production
# macOS-specific files
.DS_Store
# jetbrains setting folder
.idea/

View file

@ -1,26 +1,12 @@
# Build stage FROM node:lts-alpine as runtime
FROM node:20-alpine AS builder
RUN npm i -g pnpm
WORKDIR /app WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile
COPY . . COPY . .
RUN pnpm install
RUN pnpm run build RUN pnpm run build
FROM node:20-alpine ENV HOST=0.0.0.0
ENV PORT=4321
WORKDIR /app EXPOSE 4321
CMD node ./dist/server/entry.mjs
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/package.json ./package.json
COPY --from=builder /app/pnpm-lock.yaml ./pnpm-lock.yaml
EXPOSE 3000
CMD ["node", "./dist/server/entry.mjs"]

View file

@ -15,9 +15,9 @@
"astro": "^5.1.8", "astro": "^5.1.8",
"nodemailer": "^6.9.16", "nodemailer": "^6.9.16",
"solid-js": "^1.9.4", "solid-js": "^1.9.4",
"tailwindcss": "^3.4.17" "tailwindcss": "^3.0.24"
}, },
"devDependencies": { "devDependencies": {
"daisyui": "^4.12.23" "daisyui": "^4.12.23"
} }
} }

44
pnpm-lock.yaml generated
View file

@ -27,7 +27,7 @@ importers:
specifier: ^1.9.4 specifier: ^1.9.4
version: 1.9.4 version: 1.9.4
tailwindcss: tailwindcss:
specifier: ^3.4.17 specifier: ^3.0.24
version: 3.4.17 version: 3.4.17
devDependencies: devDependencies:
daisyui: daisyui:
@ -809,8 +809,8 @@ packages:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'} engines: {node: '>= 8'}
crossws@0.3.1: crossws@0.3.2:
resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==} resolution: {integrity: sha512-S2PpQHRcgYABOS2465b34wqTOn5dbLL+iSvyweJYGGFLDsKq88xrjDXUiEhfYkhWZq1HuS6of3okRHILbkrqxw==}
css-selector-tokenizer@0.8.0: css-selector-tokenizer@0.8.0:
resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==}
@ -895,8 +895,8 @@ packages:
ee-first@1.1.1: ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
electron-to-chromium@1.5.84: electron-to-chromium@1.5.85:
resolution: {integrity: sha512-I+DQ8xgafao9Ha6y0qjHHvpZ9OfyA1qKlkHkjywxzniORU2awxyz7f/iVJcULmrF2yrM3nHQf+iDjJtbbexd/g==} resolution: {integrity: sha512-UgTI7ZHxtSjOUwV0vZLpqT604U1Z8L3bq8mAtAKtuRPlMZ/6dLFMYgYnLdXSi/urbVTP2ykDb9EDDUrdIzw4Qg==}
emoji-regex-xs@1.0.0: emoji-regex-xs@1.0.0:
resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==}
@ -1036,8 +1036,8 @@ packages:
graceful-fs@4.2.11: graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
h3@1.13.1: h3@1.14.0:
resolution: {integrity: sha512-u/z6Z4YY+ANZ05cRRfsFJadTBrNA6e3jxdU+AN5UCbZSZEUwgHiwjvUEe0k1NoQmAvQmETwr+xB5jd7mhCJuIQ==} resolution: {integrity: sha512-ao22eiONdgelqcnknw0iD645qW0s9NnrJHr5OBz4WOMdBdycfSas1EQf1wXRsm+PcB2Yoj43pjBPwqIpJQTeWg==}
hasown@2.0.2: hasown@2.0.2:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
@ -1338,8 +1338,8 @@ packages:
micromark-util-sanitize-uri@2.0.1: micromark-util-sanitize-uri@2.0.1:
resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
micromark-util-subtokenize@2.0.3: micromark-util-subtokenize@2.0.4:
resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} resolution: {integrity: sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==}
micromark-util-symbol@2.0.1: micromark-util-symbol@2.0.1:
resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
@ -1448,8 +1448,8 @@ packages:
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
engines: {node: '>=8'} engines: {node: '>=8'}
p-queue@8.0.1: p-queue@8.1.0:
resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==}
engines: {node: '>=18'} engines: {node: '>=18'}
p-timeout@6.1.4: p-timeout@6.1.4:
@ -2695,7 +2695,7 @@ snapshots:
mrmime: 2.0.0 mrmime: 2.0.0
neotraverse: 0.6.18 neotraverse: 0.6.18
p-limit: 6.2.0 p-limit: 6.2.0
p-queue: 8.0.1 p-queue: 8.1.0
preferred-pm: 4.0.0 preferred-pm: 4.0.0
prompts: 2.4.2 prompts: 2.4.2
rehype: 13.0.2 rehype: 13.0.2
@ -2809,7 +2809,7 @@ snapshots:
browserslist@4.24.4: browserslist@4.24.4:
dependencies: dependencies:
caniuse-lite: 1.0.30001695 caniuse-lite: 1.0.30001695
electron-to-chromium: 1.5.84 electron-to-chromium: 1.5.85
node-releases: 2.0.19 node-releases: 2.0.19
update-browserslist-db: 1.1.2(browserslist@4.24.4) update-browserslist-db: 1.1.2(browserslist@4.24.4)
@ -2885,7 +2885,7 @@ snapshots:
shebang-command: 2.0.0 shebang-command: 2.0.0
which: 2.0.2 which: 2.0.2
crossws@0.3.1: crossws@0.3.2:
dependencies: dependencies:
uncrypto: 0.1.3 uncrypto: 0.1.3
@ -2952,7 +2952,7 @@ snapshots:
ee-first@1.1.1: {} ee-first@1.1.1: {}
electron-to-chromium@1.5.84: {} electron-to-chromium@1.5.85: {}
emoji-regex-xs@1.0.0: {} emoji-regex-xs@1.0.0: {}
@ -3089,10 +3089,10 @@ snapshots:
graceful-fs@4.2.11: {} graceful-fs@4.2.11: {}
h3@1.13.1: h3@1.14.0:
dependencies: dependencies:
cookie-es: 1.2.2 cookie-es: 1.2.2
crossws: 0.3.1 crossws: 0.3.2
defu: 6.1.4 defu: 6.1.4
destr: 2.0.3 destr: 2.0.3
iron-webcrypto: 1.2.1 iron-webcrypto: 1.2.1
@ -3455,7 +3455,7 @@ snapshots:
micromark-util-html-tag-name: 2.0.1 micromark-util-html-tag-name: 2.0.1
micromark-util-normalize-identifier: 2.0.1 micromark-util-normalize-identifier: 2.0.1
micromark-util-resolve-all: 2.0.1 micromark-util-resolve-all: 2.0.1
micromark-util-subtokenize: 2.0.3 micromark-util-subtokenize: 2.0.4
micromark-util-symbol: 2.0.1 micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.1 micromark-util-types: 2.0.1
@ -3598,7 +3598,7 @@ snapshots:
micromark-util-encode: 2.0.1 micromark-util-encode: 2.0.1
micromark-util-symbol: 2.0.1 micromark-util-symbol: 2.0.1
micromark-util-subtokenize@2.0.3: micromark-util-subtokenize@2.0.4:
dependencies: dependencies:
devlop: 1.1.0 devlop: 1.1.0
micromark-util-chunked: 2.0.1 micromark-util-chunked: 2.0.1
@ -3625,7 +3625,7 @@ snapshots:
micromark-util-normalize-identifier: 2.0.1 micromark-util-normalize-identifier: 2.0.1
micromark-util-resolve-all: 2.0.1 micromark-util-resolve-all: 2.0.1
micromark-util-sanitize-uri: 2.0.1 micromark-util-sanitize-uri: 2.0.1
micromark-util-subtokenize: 2.0.3 micromark-util-subtokenize: 2.0.4
micromark-util-symbol: 2.0.1 micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.1 micromark-util-types: 2.0.1
transitivePeerDependencies: transitivePeerDependencies:
@ -3712,7 +3712,7 @@ snapshots:
dependencies: dependencies:
p-limit: 2.3.0 p-limit: 2.3.0
p-queue@8.0.1: p-queue@8.1.0:
dependencies: dependencies:
eventemitter3: 5.0.1 eventemitter3: 5.0.1
p-timeout: 6.1.4 p-timeout: 6.1.4
@ -4253,7 +4253,7 @@ snapshots:
anymatch: 3.1.3 anymatch: 3.1.3
chokidar: 3.6.0 chokidar: 3.6.0
destr: 2.0.3 destr: 2.0.3
h3: 1.13.1 h3: 1.14.0
lru-cache: 10.4.3 lru-cache: 10.4.3
node-fetch-native: 1.6.6 node-fetch-native: 1.6.6
ofetch: 1.4.1 ofetch: 1.4.1