Search

Golang

Binary
FROM alpine:latest WORKDIR /app RUN apk add libc6-compat --no-cache RUN apk add curl --no-cache COPY ./main /app/main RUN chmod +x /app/main CMD /app/main
Docker
복사
File
FROM public.ecr.aws/docker/library/golang:alpine WORKDIR /app COPY go.mod go.sum ./ RUN go mod download COPY main.go ./ RUN go build -o main . RUN chmod +x ./main CMD ["./main"]
Docker
복사
ETC
FROM alpine # ENV MYSQL_USER=<USERNAME> # ENV MYSQL_PASSWORD=<PASSWORD> # ENV MYSQL_HOST=<RDS_EP> # ENV MYSQL_PORT=<PORT> # ENV MYSQL_DBNAME=dev WORKDIR /app COPY ./customer /app/customer RUN apk update && \ apk add --no-cache libc6-compat libstdc++ libgcc curl openssl && \ apk upgrade --no-cache busybox && \ chmod +x /app/customer && \ adduser -D -H -s /bin/sh customer && \ mkdir -p /log/ && \ chown customer:customer /log USER customer EXPOSE 8080 CMD ["/bin/sh", "-c", "/app/customer >> /log/customer.log 2>&1"]
Docker
복사