Created react app, changed Dockerfile to include UI files
the build failed

This commit is contained in:
2018-06-30 20:38:58 +02:00
parent 0b6e6b1e9f
commit c4f7846269
13 changed files with 13970 additions and 4 deletions
+27 -4
View File
@@ -1,5 +1,6 @@
## 1. Server
# Use Go 1.10
FROM golang:1.10
FROM golang:1.10-alpine AS build-server
# Load repository into docker
WORKDIR /go/src/git.aiterp.net/rpdata/api/
@@ -20,8 +21,30 @@ RUN go build -a -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-wikifile
RUN go build -a -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-ensurechannels ./cmd/rpdata-ensurechannels
RUN go build -a -installsuffix cgo -ldflags="-s -w" -o /binaries/rpdata-as2storyimport ./cmd/rpdata-as2storyimport
# Move artifacts into final container
FROM alpine:latest
## 2. React UI
# Use Node.JS 18
FROM node:10.5-alpine AS build-id
# The content is already there
WORKDIR /rpdata-ui
COPY ./rpdata-ui /rpdata-ui
# Prepare dependencies
RUN npm install
# Run build
RUN npm run build
## 3. Regroup
# Use alpine linux
FROM alpine:3.7
# Install certificates to enable HTTPS GET requests
RUN apk add --no-cache ca-certificates
COPY --from=0 /binaries/* /usr/local/bin/
# Copy build files into final container
COPY --from=build-server /binaries/* /usr/local/bin/
COPY --from=build-id /rpdata-ui/build /var/www/
# TODO: Use proper server instead of grapihql server
CMD ["/usr/local/bin/rpdata-graphiql"]