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