From 35ce10859220e8b50735739c8656e5d3f4911a0d Mon Sep 17 00:00:00 2001 From: dtfiedler Date: Tue, 16 Jan 2024 14:32:20 -0700 Subject: [PATCH] fix(startup): update docker entrypoint so we can mount EFS volumes for warp-cache on startup --- Dockerfile | 7 +++++-- entrypoint.sh | 9 +++++++++ package.json | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) create mode 100755 entrypoint.sh diff --git a/Dockerfile b/Dockerfile index 69b731a..87822b2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,7 +30,10 @@ USER node # Copy build files COPY --from=builder --chown=node /usr/src/app . +# Setup port +EXPOSE 3000 + +# Add labels LABEL org.opencontainers.image.title="ar.io - ArNS Service" -EXPOSE 3000 -CMD ["./dist/app.js"] +ENTRYPOINT [ "/bin/sh", "entrypoint.sh" ] diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..22ee550 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,9 @@ +#!/bin/sh +# Check and set permissions if necessary +if [ -d "/usr/src/app/cache" ]; then + chown -R node:node /usr/src/app/cache + chmod -R 755 /usr/src/app/cache +fi + +# run the app +exec /nodejs/bin/node /usr/src/app/dist/app.js diff --git a/package.json b/package.json index ffc3c8a..6378d81 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,6 @@ }, "dependencies": { "@ardrive/ardrive-promise-cache": "^1.1.4", - "@commitlint/config-conventional": "^17.7.0", "@koa/cors": "^4.0.0", "@koa/router": "^12.0.0", "arweave": "^1.13.7", @@ -57,6 +56,7 @@ "@types/node": "^18.15.11", "@typescript-eslint/eslint-plugin": "^5.59.11", "@typescript-eslint/parser": "^5.59.11", + "@commitlint/config-conventional": "^17.7.0", "axios": "^1.4.0", "chai": "^4.3.7", "commitlint": "^17.7.1",