Skip to content

Instantly share code, notes, and snippets.

@CaptainChemist
Created July 3, 2018 14:10
Show Gist options
  • Save CaptainChemist/1fbd8d4d58fe52b4d3f8e48511476f59 to your computer and use it in GitHub Desktop.
Save CaptainChemist/1fbd8d4d58fe52b4d3f8e48511476f59 to your computer and use it in GitHub Desktop.
DynamoDB testing with jest
FROM node:8
WORKDIR /app
COPY package.json package.json
USER root
RUN echo "deb http://http.debian.net/debian jessie-backports main" | \
tee --append /etc/apt/sources.list.d/jessie-backports.list > /dev/null && \
apt-get update -y && \
apt-get install -t jessie-backports openjdk-8-jdk -y && \
update-java-alternatives -s java-1.8.0-openjdk-amd64
RUN npm install && npm install -g serverless concurrently jest
ARG AWS_ACCESS_KEY_ID
ENV AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID
ARG AWS_SECRET_ACCESS_KEY
ENV AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
RUN sls config credentials --provider aws --key $AWS_ACCESS_KEY_ID --secret $AWS_SECRET_ACCESS_KEY
COPY serverless.yml serverless.yml
COPY resources resources
RUN sls dynamodb install
COPY . .
EXPOSE 8000
RUN [ "concurrently", "serverless dynamodb start --inMemory","./test.bash"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment