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
복사


