Commit b77f47e4 authored by nanahira's avatar nanahira

Update Dockerfile, .gitlab-ci.yml, README.md files

parent 80cd1969
Pipeline #33827 failed with stages
in 40 seconds
stages:
- build
- deploy
variables:
GIT_DEPTH: "1"
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
.build-image:
stage: build
script:
- docker build --pull -t $TARGET_IMAGE .
- docker push $TARGET_IMAGE
build-x86:
extends: .build-image
tags:
- docker
variables:
TARGET_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-x86
build-arm:
extends: .build-image
tags:
- docker-arm
variables:
TARGET_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-arm
.deploy:
stage: deploy
tags:
- docker
script:
- docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-x86
- docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-arm
- docker manifest create $TARGET_IMAGE --amend $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-x86 --amend
$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-arm
- docker manifest push $TARGET_IMAGE
deploy_latest:
extends: .deploy
variables:
TARGET_IMAGE: $CI_REGISTRY_IMAGE:latest
only:
- master
deploy_branch:
extends: .deploy
variables:
TARGET_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
FROM git-registry.mycard.moe/mycard/docker-runner-base:debian11 as premake-builder
WORKDIR /usr/src
RUN wget -O premake.zip https://github.com/premake/premake-core/releases/download/v5.0.0-beta5/premake-5.0.0-beta5-src.zip && \
7z x -y premake.zip && \
mv premake-5.0.0-beta5-src premake && \
cd premake/build/gmake2.unix && \
make -j$(nproc)
FROM git-registry.mycard.moe/mycard/docker-runner-base:debian11 as libevent-builder
WORKDIR /usr/src
RUN wget -O - https://cdn02.moecube.com:444/ygopro-build-materials/libevent-2.0.22-stable.tar.gz | tar zfx - && \
cd libevent-2.0.22-stable && \
./configure --prefix=/usr/share/libevent-stable --disable-openssl --enable-static=yes --enable-shared=no && \
make -j$(nproc) && \
make install
FROM git-registry.mycard.moe/mycard/docker-runner-base:debian11
RUN apt update && \
apt -y install git build-essential libgl1-mesa-dev libglu-dev libxxf86vm-dev && \
rm -rf /var/lib/apt/lists/* /var/cache/* /tmp/* /var/tmp/* /var/log/*
COPY --from=premake-builder /usr/src/premake/bin/release/premake5 /usr/bin/premake5
COPY --from=libevent-builder /usr/share/libevent-stable /usr/share/libevent-stable
# docker-ygopro-builder # docker-ygopro-builder
## Resources
- `/usr/bin/premake5`
- `/usr/share/libevent-stable
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment