diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..5aa9a96 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +/.* +/test +/LICENSE +/README.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1e60a30 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM node:lts-alpine + +ENTRYPOINT ["/usr/local/bin/dynalite"] +EXPOSE 4567 +RUN adduser -h /var/lib/dynamodb -D -u 4567 dynalite + +COPY . /usr/local/share/dynalite + +RUN apk add --no-cache --virtual .gyp \ + python \ + make \ + g++ \ + && npm --unsafe-perm install \ + -g /usr/local/share/dynalite \ + && npm --force cache clear \ + && apk del .gyp \ + && rm -rf /tmp/* /var/tmp/* /var/cache/* + +USER dynalite