Skip to content

Commit

Permalink
new dockerfile
Browse files Browse the repository at this point in the history
  • Loading branch information
snake-py committed Nov 28, 2024
1 parent 1df0d5d commit 7779bd4
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 6 deletions.
24 changes: 18 additions & 6 deletions .github/workflows/publish-to-docker-hub.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ jobs:
publish_php:
runs-on: ubuntu-latest
env:
IMAGE_NAME: 'laravel-dev-image'
LANGUAGE: 'php'
IMAGE_NAME: "laravel-dev-image"
LANGUAGE: "php"
LANGUAGE_VERSION: 7.4
steps:
- uses: actions/checkout@v2
Expand All @@ -23,8 +23,8 @@ jobs:
publish_php_8_1:
runs-on: ubuntu-latest
env:
IMAGE_NAME: 'laravel-dev-image'
LANGUAGE: 'php'
IMAGE_NAME: "laravel-dev-image"
LANGUAGE: "php"
PHP_VERSION: 8.1
steps:
- uses: actions/checkout@v2
Expand All @@ -35,12 +35,24 @@ jobs:
publish_python:
runs-on: ubuntu-latest
env:
IMAGE_NAME: 'python-dev'
LANGUAGE: 'python'
IMAGE_NAME: "python-dev"
LANGUAGE: "python"
LANGUAGE_VERSION: 3.10
steps:
- uses: actions/checkout@v2
- run: echo ${DOCKER_HUB_PASSWORD} | docker login --username "${DOCKER_HUB_USER}" --password-stdin
- run: docker build . --file ${IMAGE_NAME}/Dockerfile -t ${IMAGE_NAME}
- run: docker tag "${IMAGE_NAME}" "${DOCKER_HUB_NAMESPACE}/${IMAGE_NAME}:${LANGUAGE}${LANGUAGE_VERSION}-${VERSION}"
- run: docker push "${DOCKER_HUB_NAMESPACE}/${IMAGE_NAME}:${LANGUAGE}${LANGUAGE_VERSION}-${VERSION}"
publish_node_pnpm:
runs-on: ubuntu-latest
env:
IMAGE_NAME: "node-pnpm"
LANGUAGE: "node"
LANGUAGE_VERSION: 20
steps:
- uses: actions/checkout@v2
- run: echo ${DOCKER_HUB_PASSWORD} | docker login --username "${DOCKER_HUB_USER}" --password-stdin
- run: docker build . --file ${IMAGE_NAME}/Dockerfile -t ${IMAGE_NAME}
- run: docker tag "${IMAGE_NAME}" "${DOCKER_HUB_NAMESPACE}/${IMAGE_NAME}:${LANGUAGE}${LANGUAGE_VERSION}-${VERSION}"
- run: docker push "${DOCKER_HUB_NAMESPACE}/${IMAGE_NAME}:${LANGUAGE}${LANGUAGE_VERSION}-${VERSION}"
19 changes: 19 additions & 0 deletions node-pnpm/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
FROM node:20-slim AS base
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
COPY . /app
WORKDIR /app

FROM base AS prod-deps
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile

FROM base AS build
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
RUN pnpm run build

FROM base
COPY --from=prod-deps /app/node_modules /app/node_modules
COPY --from=build /app/dist /app/dist
EXPOSE 8000
CMD [ "pnpm", "start" ]

0 comments on commit 7779bd4

Please sign in to comment.