2023-05-11 12:38:44 +03:00
|
|
|
#Build latest x-ui from source
|
|
|
|
FROM --platform=$BUILDPLATFORM golang:1.20.4-alpine AS builder
|
2023-05-07 19:59:37 +03:00
|
|
|
WORKDIR /app
|
2023-05-11 12:38:44 +03:00
|
|
|
ARG TARGETARCH
|
|
|
|
RUN apk --no-cache --update add build-base gcc wget unzip
|
2023-05-07 19:59:37 +03:00
|
|
|
COPY . .
|
2023-05-11 12:38:44 +03:00
|
|
|
RUN env CGO_ENABLED=1 go build -o build/x-ui main.go
|
|
|
|
RUN ./DockerInit.sh "$TARGETARCH"
|
2023-05-08 05:22:48 +03:00
|
|
|
|
|
|
|
|
2023-05-11 12:38:44 +03:00
|
|
|
#Build app image using latest x-ui
|
|
|
|
FROM alpine
|
|
|
|
ENV TZ=Asia/Tehran
|
2023-05-07 19:59:37 +03:00
|
|
|
WORKDIR /app
|
2023-05-08 05:22:48 +03:00
|
|
|
|
2023-05-11 12:38:44 +03:00
|
|
|
RUN apk add ca-certificates tzdata
|
2023-05-07 19:59:37 +03:00
|
|
|
|
2023-05-11 12:38:44 +03:00
|
|
|
COPY --from=builder /app/build/ /app/
|
|
|
|
VOLUME [ "/etc/x-ui" ]
|
|
|
|
ENTRYPOINT [ "/app/x-ui" ]
|