8fa584775f
- build go project in container - deploy in smaller alpine container - fix docker-compose - add Makefile to build docker container
25 lines
543 B
Docker
25 lines
543 B
Docker
FROM golang:1.15 AS builder
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
COPY ./go.* /broadcast/
|
|
COPY /*.go /broadcast/
|
|
|
|
WORKDIR /broadcast
|
|
RUN apt-get update \
|
|
&& apt-get install -y libmp3lame-dev\
|
|
&& go get -u ./... \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# RUN env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o /broadcast/broadcast
|
|
RUN env go build -o /broadcast/broadcast
|
|
# RUN go build -o /broadcast/broadcast
|
|
|
|
# FROM alpine:latest
|
|
FROM golang:1.15
|
|
|
|
WORKDIR /srv
|
|
COPY --from=builder /broadcast/broadcast /srv/broadcast
|
|
|
|
CMD /srv/broadcast
|