Skip to content

Commit e5914e4

Browse files
authored
Add docker-dev make target (open-telemetry#2031)
The make target allows developers to run the code-base from within a docker container.
1 parent fe31252 commit e5914e4

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
FROM --platform=$BUILDPLATFORM golang:1.24.1-bookworm@sha256:fa1a01d362a7b9df68b021d59a124d28cae6d99ebd1a876e3557c4dd092f1b1d AS base
1+
FROM --platform=$BUILDPLATFORM golang:1.24.1-bookworm@sha256:fa1a01d362a7b9df68b021d59a124d28cae6d99ebd1a876e3557c4dd092f1b1d AS base
22

33
RUN apt-get update && apt-get install -y curl clang gcc llvm make libbpf-dev
44

5+
FROM --platform=$BUILDPLATFORM base AS builder
6+
57
WORKDIR /usr/src/go.opentelemetry.io/auto/
68

79
# Copy auto/sdk so `go mod` finds the replaced module.
@@ -13,7 +15,6 @@ COPY go.mod go.sum ./
1315
RUN --mount=type=cache,target=/go/pkg \
1416
go mod download && go mod verify
1517

16-
FROM --platform=$BUILDPLATFORM base AS builder
1718
COPY . .
1819

1920
ARG TARGETARCH

Makefile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,15 @@ docker-build:
140140
docker-build-base:
141141
docker buildx build -t $(IMG_NAME_BASE) --target base .
142142

143+
docker-dev: docker-build-base
144+
@docker run \
145+
-it \
146+
--rm \
147+
-v "$(REPODIR)":/usr/src/go.opentelemetry.io/auto \
148+
-w /usr/src/go.opentelemetry.io/auto \
149+
$(IMG_NAME_BASE) \
150+
/bin/bash
151+
143152
LIBBPF_VERSION ?= "< 1.5, >= 1.4.7"
144153
LIBBPF_DEST ?= "$(REPODIR)/internal/include/libbpf"
145154
.PHONY: synclibbpf

0 commit comments

Comments
 (0)