26 lines
593 B
Docker
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
|