mirror of
				https://github.com/elyby/chrly.git
				synced 2025-05-31 14:11:51 +05:30 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			592 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			592 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # syntax=docker/dockerfile:1
 | |
| 
 | |
| FROM golang:1.21-alpine AS builder
 | |
| 
 | |
| ARG VERSION=unversioned
 | |
| ARG COMMIT=unspecified
 | |
| 
 | |
| COPY . /build
 | |
| WORKDIR /build
 | |
| RUN go mod download
 | |
| 
 | |
| RUN CGO_ENABLED=0 \
 | |
|     go build \
 | |
|     -trimpath \
 | |
|     -ldflags "-w -s -X github.com/elyby/chrly/version.version=$VERSION -X github.com/elyby/chrly/version.commit=$COMMIT" \
 | |
|     -o chrly \
 | |
|     main.go
 | |
| 
 | |
| FROM alpine:3.19
 | |
| 
 | |
| EXPOSE 80
 | |
| ENV STORAGE_REDIS_HOST=redis
 | |
| ENV STORAGE_FILESYSTEM_HOST=/data
 | |
| 
 | |
| COPY docker-entrypoint.sh /
 | |
| COPY --from=builder /build/chrly /usr/local/bin/chrly
 | |
| 
 | |
| ENTRYPOINT ["/docker-entrypoint.sh"]
 | |
| CMD ["serve"]
 |