joker/Dockerfile

26 lines
593 B
Docker

FROM golang:alpine AS build-env
ADD . /src
RUN apk add --no-cache gcc git musl-dev
RUN cd /src && go build -o joker-bin
FROM node:alpine AS static-env
ADD . /app
RUN npm config set unsafe-perm true
RUN npm install -g @vue/cli && cd /app/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-bin /usr/local/bin/joker
COPY --from=static-env /app/joker/dist /var/lib/joker/dist
RUN chmod +x /usr/local/bin/joker