From 731bc09f7e3cbcd979339914a4e0a958f49ff90b Mon Sep 17 00:00:00 2001 From: blackheaven <22-blackheaven@biblio19.net> Date: Mon, 5 Jun 2023 16:29:37 +0900 Subject: [PATCH 1/3] Dockerized support with dev --- .gitlab-ci.yml | 27 +++++++++++++++++++++++++++ Dockerfile | 7 +++++++ 2 files changed, 34 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100644 Dockerfile diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..095f251 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,27 @@ +image: docker:stable + +variables: + BUILDX_VERSION: v0.10.4 + BUILDX_ARCH: linux-amd64 + +services: + - docker:dind + +build: + stage: build + tags: + - amd64 + before_script: + - mkdir -p $HOME/.docker/cli-plugins/ + - wget -O $HOME/.docker/cli-plugins/docker-buildx https://github.com/docker/buildx/releases/download/${BUILDX_VERSION}/buildx-${BUILDX_VERSION}.${BUILDX_ARCH} + - chmod +x $HOME/.docker/cli-plugins/docker-buildx + - docker run --privileged --rm tonistiigi/binfmt --install all + - docker buildx create --use + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + script: + - docker buildx build + --platform linux/arm/v7,linux/arm64/v8,linux/amd64,linux/ppc64le,linux/s390x,linux/386 + -t ${CI_REGISTRY_IMAGE}:latest + -f ./Dockerfile + --push + . diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b49da3c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM node:18-alpine + +RUN npm install --legacy-peer-deps + +EXPOSE 3000 + +CMD ['npm' , 'run', 'dev'] \ No newline at end of file -- GitLab From 917a76611770f4197ae72ece0aa4dc954f2e32c2 Mon Sep 17 00:00:00 2001 From: blackheaven <22-blackheaven@biblio19.net> Date: Mon, 5 Jun 2023 16:33:42 +0900 Subject: [PATCH 2/3] Del unsupported docker image linux/386 --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 095f251..282ffc7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -20,7 +20,7 @@ build: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY script: - docker buildx build - --platform linux/arm/v7,linux/arm64/v8,linux/amd64,linux/ppc64le,linux/s390x,linux/386 + --platform linux/arm/v7,linux/arm64/v8,linux/amd64,linux/ppc64le,linux/s390x -t ${CI_REGISTRY_IMAGE}:latest -f ./Dockerfile --push -- GitLab From 7ed4e76cf584450c7d624ea816e90048199be3cf Mon Sep 17 00:00:00 2001 From: blackheaven <22-blackheaven@biblio19.net> Date: Mon, 5 Jun 2023 16:42:27 +0900 Subject: [PATCH 3/3] Solved docker npm "idealTree" problem --- Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Dockerfile b/Dockerfile index b49da3c..586d28d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,8 @@ FROM node:18-alpine +WORKDIR /usr/app +COPY ./ /usr/app + RUN npm install --legacy-peer-deps EXPOSE 3000 -- GitLab