Questions tagged [docker-multi-stage-build]

221 questions
0
votes
1 answer

How to run both CMD and ENTRYPOINT scripts if they are in different images?

I'm using docker multistage build and am trying to add a live reload feature to my dockerized go application. I have an entrypoint.sh with its own configurations in the second image. Now, the problem is that the command CMD ["air", "-c",…
0
votes
1 answer

How to organize multi-stage Dockerfiles for multi-module microservices with common modules

I have a gRPC microservices project with following structure: - common (common protobuf definitions) - microservices - ms1 .. - msN Now I want to add multi stage Dockerfiles for each microservice. The problem is that I have this common…
kodlan
  • 561
  • 8
  • 23
0
votes
1 answer

Workflow for building python wheels in a multistage dockerfile with pipenv

In order to keep final docker image small, my usual approach to building python projects with binary dependencies is to build the pinned dependencies in a first stage and copy them to a final stage lacking the building toolchains. Broadly: FROM…
0
votes
0 answers

docker multistage build not found file on entrypoint

my docker file: # syntax=docker/dockerfile:1 FROM golang:1.19-alpine AS build_con COPY go.mod / COPY go.sum / COPY *.go / RUN go mod download RUN go get signservice RUN go build -o /signservice_app / FROM debian:bullseye-slim RUN apt update &&…
0
votes
1 answer

Why Multistage Image build? Why not Basic images?

Below is a sample Docker Multistage build file I am working for a documentation. ''' FROM mcr.microsoft.com/dotnet/sdk:7.0 AS Dev COPY *.csproj ./ WORKDIR /crud/ COPY . . RUN dotnet publish -c Release -o output FROM…
andrew subash
  • 51
  • 1
  • 8
0
votes
1 answer

Properly divide Dockerfile by functionality

I want to create a two step multistage build as follows: 1- Dockerfile -> contains all common tools installed 2.1- Dockerfile.extensionA -> contains tools only used in Application A 2.2- Dockerfile.extensionB -> contains tools only used in…
Sanjo
  • 78
  • 8
0
votes
0 answers

How can we use opencv in a multistage docker image?

I recently learned about the concept of building docker images based on a multi-staged Dockerfile. I have been trying simple examples of multi-staged Dockerfiles, and they were working fine. However, when I tried implementing the concept for my own…
philippos
  • 1,142
  • 5
  • 20
  • 41
0
votes
0 answers

Copy artifacts from a docker image build stage

I have a Dockerfile that produces an image as a result of a multi-stage build. One of the steps produces a file (an sql migration script) that I would like to export and store somewhere outside of the build process, while I still want the build to…
Vočko
  • 2,478
  • 1
  • 23
  • 31
0
votes
1 answer

How to extract coverage report in multistage build?

I want to extract the coverage report while building a docker image in a multistage build. Before I was executing the tests via image.inside using the Jenkins Docker plugin but now I am executing the tests using the following command where I could…
0
votes
1 answer

Copy file and not dir with the same name in docker 2-stage build

In the following Dockerfile WORKDIR /app RUN go build -ldflags "-s -w" -a -installsuffix cgo -o tool-web ./tool-web ... FROM scratch COPY --from=build /app/tool-web /app/tool-web turns out the COPY directive copies the directory tool-web and not…
pkaramol
  • 16,451
  • 43
  • 149
  • 324
0
votes
2 answers

setting correct WORKDIR in a multi-stage build for docker

I wish to build a docker image that can start a container where I can use both node version 14 and lz4. The dockerfile I have so far is: FROM node:14-alpine WORKDIR /app RUN apk update RUN apk add --upgrade lz4 node --version and lz4 --help seem…
Sabo Boz
  • 1,683
  • 4
  • 13
  • 29
0
votes
1 answer

Build all containers before pushing to registry using Buildkit

I've the following Dockerfile: FROM php:7.4 as base RUN apt-get install -y libzip-dev && \ docker-php-ext-install zip # install some other things... FROM base as intermediate COPY upgrade.sh /usr/local/bin FROM base as final COPY…
0
votes
0 answers

Golang executable not running in a multistage Dockerfile

I have the following Dockerfile: FROM golang:1.18 as build WORKDIR /app COPY . . RUN CGO_ENABLED=0 go build -o server # PRODUCTION build FROM golang:1.18-alpine as prd COPY --from=build /app/server /app/server CMD ["/app/server"] The build is…
Milkncookiez
  • 6,817
  • 10
  • 57
  • 96
0
votes
0 answers

Multi staged docker setup which is mainly used for building cpp dependencies from source

I am currently struggeling to come up with an optimal dockerfile structure that lets me do the building of all my cpp dependencies in one of the base images(because they are rarely updated) and then have more frequently updated apt packages and such…
0
votes
1 answer

Vue (NPM) + NGINX in a single docker

Quite recently I have found many websites proposing solution to encapsulate a NPM and NGINX into a single dockerfile using so-called: "multi-stages" docker. # first stage builds vue FROM mhart/alpine-node:12 as build-stage WORKDIR /app COPY .…
Michael
  • 129
  • 2
  • 10