-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathDockerfile
40 lines (27 loc) · 866 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
FROM golang:1.24-alpine AS builder
WORKDIR /app
# Copiar arquivos de dependências
COPY go.mod go.sum* ./
# Baixar dependências
RUN go mod download
# Copiar o código fonte
COPY . .
# Compilar a aplicação
RUN CGO_ENABLED=0 GOOS=linux go build -o /conversorgo ./cmd/app
# Imagem final
FROM golang:1.24-alpine
# Instalar FFmpeg e dependências
RUN apk add --no-cache ffmpeg ca-certificates tzdata
# Criar diretório para uploads
RUN mkdir -p /uploads
# Copiar o binário compilado
COPY --from=builder /conversorgo /usr/local/bin/conversorgo
# Definir diretório de trabalho
WORKDIR /app
# Copiar o código fonte para permitir desenvolvimento dentro do container
COPY . .
# Expor porta
EXPOSE 8080
# Comando para executar a aplicação
# Usando tail -f /dev/null como fallback para manter o container em execução
CMD ["sh", "-c", "tail -f /dev/null"]