Load upload dir from ENV

This commit is contained in:
Valentin Brandl 2024-08-16 14:41:33 +02:00
parent 0842c107e6
commit cbd03de6a3
Signed by: vbrandl
GPG Key ID: CAD4DA1A789125F9
3 changed files with 17 additions and 3 deletions

View File

@ -8,8 +8,10 @@ COPY . .
RUN npm run build RUN npm run build
FROM node:21-alpine FROM node:21-alpine
USER node:node
WORKDIR /app WORKDIR /app
RUN chown -R node:node /app
USER node:node
COPY ./container/entrypoint.sh /entrypoint.sh
COPY package.json . COPY package.json .
COPY --from=builder /app/build ./build COPY --from=builder /app/build ./build
CMD ["node", "./build/index.js"] ENTRYPOINT ["sh", "/entrypoint.sh"]

12
container/entrypoint.sh Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env sh
set -e
export STORAGE_PATH="${STORAGE_PATH:-./uploads}"
entrypoint() {
mkdir -p "${STORAGE_PATH}"
node ./build/index.js
}
entrypoint

View File

@ -1,6 +1,6 @@
// place files you want to import through the `$lib` alias in this folder. // place files you want to import through the `$lib` alias in this folder.
const safePath = (input: string) => input.replace(/\W/g, ''); const safePath = (input: string) => input.replace(/\W/g, '');
export const storagePath: string = './uploads'; export const storagePath: string = process.env.STORAGE_PATH;
export default safePath; export default safePath;