1
0

Dockerfile 484 B

1234567891011121314151617181920
  1. #Build latest x-ui from source
  2. FROM --platform=$BUILDPLATFORM golang:1.20.4-alpine AS builder
  3. WORKDIR /app
  4. ARG TARGETARCH
  5. RUN apk --no-cache --update add build-base gcc wget unzip
  6. COPY . .
  7. RUN env CGO_ENABLED=1 go build -o build/x-ui main.go
  8. RUN ./DockerInit.sh "$TARGETARCH"
  9. #Build app image using latest x-ui
  10. FROM alpine
  11. ENV TZ=Asia/Tehran
  12. WORKDIR /app
  13. RUN apk add ca-certificates tzdata
  14. COPY --from=builder /app/build/ /app/
  15. VOLUME [ "/etc/x-ui" ]
  16. ENTRYPOINT [ "/app/x-ui" ]