From 5f5840bc4a4be28e8043dc3a9f2aefa177306089 Mon Sep 17 00:00:00 2001 From: cogs Date: Sat, 9 Jul 2022 09:42:54 -0700 Subject: [PATCH] Pin versions of alpine and node-modules More recent versions of golang:alpine fail to compile due to go get being deprecated in favour of go install, so this pins the golang container to 1.15, when go get was still supported. Also, it copies over the package-lock.json file from the webapp folder so that the npm modules also get their versions pinned to ones that still work; otherwise there were some dependency tree issues while trying to install node modules that would cause the docker build to fail. --- .dockerignore | 6 ++++++ Dockerfile | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..2541746 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +# docker volume for postgres +data/ + +# webapp local development artifacts +webapp/node_modules/ +webapp/build/ diff --git a/Dockerfile b/Dockerfile index 98bff78..686c7c8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,8 @@ -FROM golang:alpine +FROM golang:1.15-alpine WORKDIR /src RUN apk add --update npm git RUN go get -u github.com/jteeuwen/go-bindata/... -COPY ./webapp/package.json webapp/package.json +COPY ./webapp/package.json ./webapp/package-lock.json webapp/ RUN cd ./webapp && \ npm install COPY . .