diff --git a/Dockerfile b/Dockerfile
index 256dc25a5e75e06bc414653848066d402c2cfa39..a456e8f21fda8d7153da47aa64abe0865ff12b46 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -3,14 +3,25 @@ FROM golang:alpine as go_builder
 RUN apk add --no-cache musl-dev
 
 WORKDIR /go/src/app
-COPY *.go go.* ./
+COPY go.* ./
 RUN go mod download
+COPY *.go ./
 RUN CGO_ENABLED=false go build -o app .
 
 FROM node:alpine as asset_builder
+RUN apk --no-cache add \
+    --virtual .build-deps \
+    	alpine-sdk \
+    	cmake \
+    	libssh2 libssh2-dev \
+    	git \
+    	dep \
+    	bash \
+    	curl \
+    python3
 WORKDIR /app
 COPY package* /app/
-RUN npm install
+RUN npm ci
 COPY assets /app/assets
 RUN npm run build