2
2
# Build stage will be used:
3
3
# - for building the application for production
4
4
# - as target for development (see devspace.yaml)
5
- FROM golang:1.20.2 -alpine3.17 as builder
5
+ FROM golang:1.20.5 -alpine3.18 as builder
6
6
7
7
# Create project directory (workdir)
8
8
WORKDIR /app
@@ -22,17 +22,15 @@ FROM alpine:3.18.2
22
22
# Create project directory (workdir)
23
23
WORKDIR /app
24
24
25
- RUN apk update && apk add protoc && apk add openjdk8
26
- RUN apk update && apk add bash && apk add curl && apk add jq && apk add --update go \
25
+ RUN apk update && apk add protoc && apk add dos2unix && apk add openjdk8 && apk add make && apk add bash && apk add curl && apk add jq && apk add --update go \
27
26
&& curl https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/bin/utils/openapi-generator-cli.sh \
28
27
> /app/openapi-generator-cli \
29
- && chmod u+x /app/openapi-generator-cli \
30
- && export PATH=$PATH:/app/
28
+ && chmod a+x /app/openapi-generator-cli
31
29
32
30
# Downloading and installing Maven
33
- ARG MAVEN_VERSION=3.9.2
31
+ ARG MAVEN_VERSION=3.9.3
34
32
ARG USER_HOME_DIR="/root"
35
- ARG BASE_URL=https://apache.osuosl .org/maven/maven-3/${MAVEN_VERSION}/binaries
33
+ ARG BASE_URL=https://dlcdn.apache .org/maven/maven-3/${MAVEN_VERSION}/binaries
36
34
RUN mkdir -p /usr/share/maven /usr/share/maven/ref \
37
35
&& echo "Downloading maven" \
38
36
&& curl -fsSL -o /tmp/apache-maven.tar.gz ${BASE_URL}/apache-maven-${MAVEN_VERSION}-bin.tar.gz \
@@ -41,17 +39,20 @@ RUN mkdir -p /usr/share/maven /usr/share/maven/ref \
41
39
&& echo "Cleaning and setting links" \
42
40
&& rm -f /tmp/apache-maven.tar.gz \
43
41
&& ln -s /usr/share/maven/bin/mvn /usr/bin/mvn
42
+
44
43
ENV MAVEN_HOME /usr/share/maven
45
44
ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2"
46
45
47
- ENV PATH="/usr/local/go/bin:$PATH"
46
+ ENV PATH="/usr/local/go/bin:$PATH:/app/ "
48
47
ENV GOPATH /go
49
48
ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
50
49
RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH"
51
50
52
51
# test if the below command avoids loading the files later.
53
52
RUN /app/openapi-generator-cli version
54
53
RUN go version
54
+ RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
55
+ RUN go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
55
56
COPY --from=builder /app/core /
56
57
COPY templates /app/templates
57
58
# Application port (optional)
0 commit comments