1
Fork 0
photoview/Dockerfile

35 lines
591 B
Docker
Raw Normal View History

2020-03-01 02:06:18 +01:00
# Build UI
FROM node:10 as ui
ARG API_ENDPOINT
ENV API_ENDPOINT=${API_ENDPOINT}
2020-03-01 02:06:18 +01:00
RUN mkdir -p /app
WORKDIR /app
COPY ui/package*.json /app/
2020-03-01 02:06:18 +01:00
RUN npm install
COPY ui /app
RUN npm run build
# Build API
FROM golang:alpine AS api
WORKDIR /app
COPY api /app
RUN go get -d -v ./...
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o photoview .
# Copy api and ui to production environment
2020-03-01 02:06:18 +01:00
FROM alpine:latest
COPY --from=ui /app/dist /ui
COPY --from=api /app/database/migrations /database/migrations
COPY --from=api /app/photoview /app/photoview
EXPOSE 80
ENTRYPOINT ["/app/photoview"]