21 lines
		
	
	
		
			497 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			497 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
# syntax=docker/dockerfile:1
 | 
						|
 | 
						|
FROM golang:alpine AS deps
 | 
						|
RUN apk add --no-cache mariadb-dev sqlite-dev build-base
 | 
						|
 | 
						|
FROM deps AS builder
 | 
						|
WORKDIR /app
 | 
						|
COPY . .
 | 
						|
RUN cp configs/common.local configs/common.go
 | 
						|
RUN go mod download && go mod verify
 | 
						|
RUN CGO_ENABLED=1 go build -v -o bootstrap cmd/main.go
 | 
						|
 | 
						|
FROM alpine:latest AS runner
 | 
						|
WORKDIR /app
 | 
						|
RUN apk add --no-cache sqlite-libs mariadb-connector-c libgcc
 | 
						|
COPY --from=builder /app/bootstrap .
 | 
						|
 | 
						|
EXPOSE 3030
 | 
						|
ENV PORT 3030
 | 
						|
 | 
						|
CMD ["sh", "-c", "./bootstrap"] |