@@ -61,7 +61,8 @@ ENV PATH=/usr/local/go/bin:$PATH
6161# This is required to link the FrankenPHP binary to the PHP binary
6262RUN apt-get update && \
6363 apt-get -y --no-install-recommends install \
64- cmake \
64+ cmake \
65+ git \
6566 libargon2-dev \
6667 libbrotli-dev \
6768 libcurl4-openssl-dev \
@@ -75,21 +76,6 @@ RUN apt-get update && \
7576 && \
7677 apt-get clean
7778
78- WORKDIR /go/src/app
79-
80- COPY --link go.mod go.sum ./
81- RUN go mod graph | awk '{if ($1 !~ "@") print $2}' | xargs go get
82-
83- WORKDIR /go/src/app/caddy
84- COPY --link caddy/go.mod caddy/go.sum ./
85- RUN go mod graph | awk '{if ($1 !~ "@") print $2}' | xargs go get
86-
87- WORKDIR /go/src/app
88- COPY --link *.* ./
89- COPY --link caddy caddy
90- COPY --link internal internal
91- COPY --link testdata testdata
92-
9379# Install e-dant/watcher (necessary for file watching)
9480WORKDIR /usr/local/src/watcher
9581RUN curl -s https://api.github.com/repos/e-dant/watcher/releases/latest | \
@@ -104,6 +90,18 @@ RUN curl -s https://api.github.com/repos/e-dant/watcher/releases/latest | \
10490 cmake --install build && \
10591 ldconfig
10692
93+ WORKDIR /go/src/app
94+
95+ COPY --link go.mod go.sum ./
96+ RUN go mod graph | awk '{if ($1 !~ "@") print $2}' | xargs go get
97+
98+ WORKDIR /go/src/app/caddy
99+ COPY --link caddy/go.mod caddy/go.sum ./
100+ RUN go mod graph | awk '{if ($1 !~ "@") print $2}' | xargs go get
101+
102+ WORKDIR /go/src/app
103+ COPY --link . ./
104+
107105# See https://github.com/docker-library/php/blob/master/8.3/bookworm/zts/Dockerfile#L57-L59 for PHP values
108106ENV CGO_CFLAGS="-DFRANKENPHP_VERSION=$FRANKENPHP_VERSION $PHP_CFLAGS"
109107ENV CGO_CPPFLAGS=$PHP_CPPFLAGS
@@ -112,10 +110,11 @@ ENV CGO_LDFLAGS="-L/usr/local/lib -lssl -lcrypto -lreadline -largon2 -lcurl -lon
112110RUN echo $CGO_LDFLAGS
113111
114112WORKDIR /go/src/app/caddy/frankenphp
115- RUN GOBIN=/usr/local/bin go install -tags 'nobadger,nomysql,nopgx' -ldflags "-w -s -X 'github.com/caddyserver/caddy/v2.CustomVersion=FrankenPHP $FRANKENPHP_VERSION PHP $PHP_VERSION Caddy'" && \
113+ RUN GOBIN=/usr/local/bin go install -tags 'nobadger,nomysql,nopgx' -ldflags "-w -s -X 'github.com/caddyserver/caddy/v2.CustomVersion=FrankenPHP $FRANKENPHP_VERSION PHP $PHP_VERSION Caddy'" -buildvcs=true && \
116114 setcap cap_net_bind_service=+ep /usr/local/bin/frankenphp && \
117115 cp Caddyfile /etc/caddy/Caddyfile && \
118- frankenphp version
116+ frankenphp version && \
117+ frankenphp build-info
119118
120119WORKDIR /go/src/app
121120
@@ -133,4 +132,5 @@ RUN apt-get install -y --no-install-recommends libstdc++6 && \
133132
134133COPY --from=builder /usr/local/bin/frankenphp /usr/local/bin/frankenphp
135134RUN setcap cap_net_bind_service=+ep /usr/local/bin/frankenphp && \
136- frankenphp version
135+ frankenphp version && \
136+ frankenphp build-info
0 commit comments