Browse Source

👷 Added Docker CI

itspooya 1 year ago
parent
commit
b1a302de95
1 changed files with 4 additions and 2 deletions
  1. 4 2
      Dockerfile

+ 4 - 2
Dockerfile

@@ -2,13 +2,14 @@
 ARG TARGETOS TARGETARCH
 FROM --platform=$BUILDPLATFORM golang:1.20 as builder
 ARG TARGETOS TARGETARCH
+RUN echo "TARGETOS=$TARGETOS TARGETARCH=$TARGETARCH"
 # Set up the working directory
 WORKDIR /app
 
 # Copy the Go modules and download the dependencies
 COPY go.mod go.sum ./
 RUN go mod download
-
+RUN echo "GOOS=$TARGETOS GOARCH=$TARGETARCH" > /app/.env
 # Copy the source code
 COPY . .
 
@@ -17,13 +18,14 @@ RUN CGO_ENABLED=1 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -o xui-release-$TAR
 
 # Start a new stage using the base image
 FROM ubuntu:20.04
-
 ARG TARGETOS TARGETARCH
+RUN echo "TARGETOS=$TARGETOS TARGETARCH=$TARGETARCH"
 # Set up the working directory
 WORKDIR /app
 
 # Copy the X-ui binary and required files from the builder stage
 COPY --from=builder /app/xui-release-$TARGETARCH /app/x-ui/xui-release
+COPY --from=builder /app/.env /app/x-ui/.env
 COPY x-ui.service /app/x-ui/x-ui.service
 COPY x-ui.sh /app/x-ui/x-ui.sh