joker/Dockerfile

25 lines
573 B
Docker

FROM golang:alpine AS build-env
ADD . /src
RUN apk add --no-cache gcc git musl-dev
RUN cd /src && go get -d && go build -o joker
FROM node:alpine AS static-env
ADD . /usr/src/app
RUN npm install -g @vue/cli && cd joker && npm install && npm run build
FROM alpine:3.7
MAINTAINER Tyler Stuyfzand <tyler@tystuyfzand.com>
EXPOSE 8080
RUN apk --no-cache add tini
ENTRYPOINT ["/sbin/tini", "-g", "--"]
CMD ["joker"]
COPY --from=build-env /src/joker /usr/local/bin/joker
COPY --from=static-env /usr/src/app/joker/dist /var/lib/joker/dist
RUN chmod +x /usr/local/bin/joker