25 lines
573 B
Docker
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
|