diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..282ffc7ba5c8842b10be32b2bf36ba22f32b387c --- /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 + -t ${CI_REGISTRY_IMAGE}:latest + -f ./Dockerfile + --push + . diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..586d28d0630fd38e01d785c542699fc7539162f8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM node:18-alpine + +WORKDIR /usr/app +COPY ./ /usr/app + +RUN npm install --legacy-peer-deps + +EXPOSE 3000 + +CMD ['npm' , 'run', 'dev'] \ No newline at end of file