Commit 0754a5bf authored by nanahira's avatar nanahira

switch to all-arch image

parent 812be7ae
Pipeline #3855 passed with stages
in 30 minutes and 17 seconds
# Dockerfile for SRVPro # Dockerfile for SRVPro
FROM debian:buster as premake-builder
RUN apt update && \
env DEBIAN_FRONTEND=noninteractive apt install -y wget build-essential p7zip-full && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
WORKDIR /usr/src
RUN wget -O premake.zip https://github.com/premake/premake-core/releases/download/v5.0.0-alpha14/premake-5.0.0-alpha14-src.zip && \
7z x -y premake.zip && \
mv premake-5.0.0-alpha14 premake && \
cd premake/build/gmake.unix && \
make -j$(nproc)
FROM node:14-buster-slim FROM node:14-buster-slim
RUN npm install -g pm2 RUN npm install -g pm2
...@@ -6,20 +19,21 @@ RUN npm install -g pm2 ...@@ -6,20 +19,21 @@ RUN npm install -g pm2
# apt # apt
RUN apt update && \ RUN apt update && \
env DEBIAN_FRONTEND=noninteractive apt install -y wget git build-essential libevent-dev libsqlite3-dev mono-complete p7zip-full python3 liblua5.3-dev python && \ env DEBIAN_FRONTEND=noninteractive apt install -y wget git build-essential libevent-dev libsqlite3-dev mono-complete p7zip-full python3 liblua5.3-dev python && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# srvpro # srvpro
COPY . /ygopro-server COPY . /ygopro-server
WORKDIR /ygopro-server WORKDIR /ygopro-server
RUN npm ci && \ RUN npm ci && \
mkdir config decks replays logs /redis mkdir config decks replays logs
COPY --from=premake-builder /usr/src/premake/bin/release/premake5 /usr/bin/premake5
# ygopro # ygopro
RUN git clone --branch=server --recursive --depth=1 https://github.com/moecube/ygopro && \ RUN git clone --branch=server --recursive --depth=1 https://github.com/moecube/ygopro && \
cd ygopro && \ cd ygopro && \
git submodule foreach git checkout master && \ git submodule foreach git checkout master && \
wget -O - https://github.com/premake/premake-core/releases/download/v5.0.0-alpha14/premake-5.0.0-alpha14-linux.tar.gz | tar zfx - && \ premake5 gmake && \
./premake5 gmake && \
cd build && \ cd build && \
make config=release -j$(nproc) && \ make config=release -j$(nproc) && \
cd .. && \ cd .. && \
......
# Dockerfile for SRVPro Lite # Dockerfile for SRVPro Lite
FROM debian:buster as premake-builder
RUN apt update && \
env DEBIAN_FRONTEND=noninteractive apt install -y wget build-essential p7zip-full && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
WORKDIR /usr/src
RUN wget -O premake.zip https://github.com/premake/premake-core/releases/download/v5.0.0-alpha14/premake-5.0.0-alpha14-src.zip && \
7z x -y premake.zip && \
mv premake-5.0.0-alpha14 premake && \
cd premake/build/gmake.unix && \
make -j$(nproc)
FROM node:14-buster-slim FROM node:14-buster-slim
# apt # apt
...@@ -12,11 +25,12 @@ WORKDIR /ygopro-server ...@@ -12,11 +25,12 @@ WORKDIR /ygopro-server
RUN npm ci && \ RUN npm ci && \
mkdir config decks replays logs mkdir config decks replays logs
COPY --from=premake-builder /usr/src/premake/bin/release/premake5 /usr/bin/premake5
RUN git clone --branch=server --recursive --depth=1 https://github.com/moecube/ygopro && \ RUN git clone --branch=server --recursive --depth=1 https://github.com/moecube/ygopro && \
cd ygopro && \ cd ygopro && \
git submodule foreach git checkout master && \ git submodule foreach git checkout master && \
wget -O - https://github.com/premake/premake-core/releases/download/v5.0.0-alpha13/premake-5.0.0-alpha13-linux.tar.gz | tar zfx - && \ premake5 gmake && \
./premake5 gmake && \
cd build && \ cd build && \
make config=release -j$(nproc) && \ make config=release -j$(nproc) && \
cd .. && \ cd .. && \
......
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