mirror of
https://github.com/go-gitea/gitea.git
synced 2025-11-20 13:29:56 +01:00
avoid copying all files to trim down the build stage
This commit is contained in:
parent
2421538677
commit
2f9e04745d
29
Dockerfile
29
Dockerfile
@ -17,6 +17,8 @@ RUN apk --no-cache add \
|
|||||||
|
|
||||||
WORKDIR ${GOPATH}/src/code.gitea.io/gitea
|
WORKDIR ${GOPATH}/src/code.gitea.io/gitea
|
||||||
|
|
||||||
|
COPY Makefile .
|
||||||
|
|
||||||
# Fetch go dependencies
|
# Fetch go dependencies
|
||||||
COPY go.mod go.sum ./
|
COPY go.mod go.sum ./
|
||||||
RUN --mount=type=cache,target=/go/pkg/mod \
|
RUN --mount=type=cache,target=/go/pkg/mod \
|
||||||
@ -27,16 +29,33 @@ COPY package.json pnpm-lock.yaml ./
|
|||||||
RUN --mount=type=cache,target=/root/.local/share/pnpm/store \
|
RUN --mount=type=cache,target=/root/.local/share/pnpm/store \
|
||||||
pnpm install --frozen-lockfile --prod
|
pnpm install --frozen-lockfile --prod
|
||||||
|
|
||||||
# Setup repo
|
COPY ./webpack.config.ts tailwind.config.ts ./
|
||||||
COPY . ${GOPATH}/src/code.gitea.io/gitea
|
COPY ./assets ./assets
|
||||||
|
COPY ./public ./public
|
||||||
|
COPY ./web_src ./web_src
|
||||||
|
|
||||||
|
RUN make frontend
|
||||||
|
|
||||||
|
# Copy source files
|
||||||
|
COPY ./build ./build
|
||||||
|
COPY ./cmd ./cmd
|
||||||
|
COPY ./models ./models
|
||||||
|
COPY ./modules ./modules
|
||||||
|
COPY ./options ./options
|
||||||
|
COPY ./routers ./routers
|
||||||
|
COPY ./services ./services
|
||||||
|
COPY ./templates ./templates
|
||||||
|
COPY ./build.go .
|
||||||
|
COPY ./main.go .
|
||||||
|
COPY contrib/environment-to-ini/environment-to-ini.go contrib/environment-to-ini/environment-to-ini.go
|
||||||
|
COPY ./custom ./custom
|
||||||
|
|
||||||
# Checkout version if set
|
# Checkout version if set
|
||||||
RUN --mount=type=cache,target=/root/.local/share/pnpm/store \
|
RUN --mount=type=cache,target=/go/pkg/mod \
|
||||||
--mount=type=cache,target=/go/pkg/mod \
|
|
||||||
--mount=type=cache,target="/root/.cache/go-build" \
|
--mount=type=cache,target="/root/.cache/go-build" \
|
||||||
--mount=type=bind,source=".git",target="${GOPATH}/src/code.gitea.io/gitea/.git" \
|
--mount=type=bind,source=".git",target="${GOPATH}/src/code.gitea.io/gitea/.git" \
|
||||||
if [ -n "${GITEA_VERSION}" ]; then git checkout "${GITEA_VERSION}"; fi \
|
if [ -n "${GITEA_VERSION}" ]; then git checkout "${GITEA_VERSION}"; fi \
|
||||||
&& make build
|
&& make backend
|
||||||
|
|
||||||
# Begin env-to-ini build
|
# Begin env-to-ini build
|
||||||
RUN --mount=type=cache,target=/go/pkg/mod \
|
RUN --mount=type=cache,target=/go/pkg/mod \
|
||||||
|
|||||||
@ -17,6 +17,8 @@ RUN apk --no-cache add \
|
|||||||
|
|
||||||
WORKDIR ${GOPATH}/src/code.gitea.io/gitea
|
WORKDIR ${GOPATH}/src/code.gitea.io/gitea
|
||||||
|
|
||||||
|
COPY Makefile .
|
||||||
|
|
||||||
# Fetch go dependencies
|
# Fetch go dependencies
|
||||||
COPY go.mod go.sum ./
|
COPY go.mod go.sum ./
|
||||||
RUN --mount=type=cache,target=/go/pkg/mod \
|
RUN --mount=type=cache,target=/go/pkg/mod \
|
||||||
@ -27,16 +29,33 @@ COPY package.json pnpm-lock.yaml ./
|
|||||||
RUN --mount=type=cache,target=/root/.local/share/pnpm/store \
|
RUN --mount=type=cache,target=/root/.local/share/pnpm/store \
|
||||||
pnpm install --frozen-lockfile --prod
|
pnpm install --frozen-lockfile --prod
|
||||||
|
|
||||||
# Setup repo
|
COPY ./webpack.config.ts tailwind.config.ts ./
|
||||||
COPY . ${GOPATH}/src/code.gitea.io/gitea
|
COPY ./assets ./assets
|
||||||
|
COPY ./public ./public
|
||||||
|
COPY ./web_src ./web_src
|
||||||
|
|
||||||
|
RUN make frontend
|
||||||
|
|
||||||
|
# Copy source files
|
||||||
|
COPY ./build ./build
|
||||||
|
COPY ./cmd ./cmd
|
||||||
|
COPY ./models ./models
|
||||||
|
COPY ./modules ./modules
|
||||||
|
COPY ./options ./options
|
||||||
|
COPY ./routers ./routers
|
||||||
|
COPY ./services ./services
|
||||||
|
COPY ./templates ./templates
|
||||||
|
COPY ./build.go .
|
||||||
|
COPY ./main.go .
|
||||||
|
COPY contrib/environment-to-ini/environment-to-ini.go contrib/environment-to-ini/environment-to-ini.go
|
||||||
|
COPY ./custom ./custom
|
||||||
|
|
||||||
# Checkout version if set
|
# Checkout version if set
|
||||||
RUN --mount=type=cache,target=/root/.local/share/pnpm/store \
|
RUN --mount=type=cache,target=/go/pkg/mod \
|
||||||
--mount=type=cache,target=/go/pkg/mod \
|
|
||||||
--mount=type=cache,target="/root/.cache/go-build" \
|
--mount=type=cache,target="/root/.cache/go-build" \
|
||||||
--mount=type=bind,source=".git",target="${GOPATH}/src/code.gitea.io/gitea/.git" \
|
--mount=type=bind,source=".git",target="${GOPATH}/src/code.gitea.io/gitea/.git" \
|
||||||
if [ -n "${GITEA_VERSION}" ]; then git checkout "${GITEA_VERSION}"; fi \
|
if [ -n "${GITEA_VERSION}" ]; then git checkout "${GITEA_VERSION}"; fi \
|
||||||
&& make build
|
&& make backend
|
||||||
|
|
||||||
# Begin env-to-ini build
|
# Begin env-to-ini build
|
||||||
RUN --mount=type=cache,target=/go/pkg/mod \
|
RUN --mount=type=cache,target=/go/pkg/mod \
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user