You are on page 1of 1

sample multi stage docker file

# first stage

FROM golang:1.6-alpine

# First Stage
FROM golang:1.6-alpine

RUN mkdir /app


ADD . /app/
WORKDIR /app
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main .

# Second Stage
FROM alpine
EXPOSE 80
CMD ["/app"]

# Copy from first stage


COPY --from=0 /app/main /app

Docker ignore :

forums.docker.com/t/dokcer-build-ignoring-dockerignore/11991

.dockerignore

.git
.ipynb_checkpoints/*
/notebooks/*
/unused/*
Dockerfile
.DS_Store
.gitignore
README.md
env.*
/devops/*

# To prevent storing dev/temporary container data


*.csv
/tmp/*

You might also like