mirror of
https://github.com/zeldaret/oot.git
synced 2024-11-24 14:30:04 +00:00
b24b8ad096
* Update Dockerfile to Ubuntu 22.04 * Fix git directory ownership check with docker build * Add .dockerignore that ignores everything Building the Docker image requires no files from the repo. To avoid slow Docker context copying when building the image, ignore all files.
33 lines
935 B
Docker
33 lines
935 B
Docker
FROM ubuntu:22.04 as build
|
|
ENV TZ=UTC
|
|
|
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && \
|
|
apt-get update && \
|
|
apt-get install -y \
|
|
binutils-mips-linux-gnu \
|
|
build-essential \
|
|
pkg-config \
|
|
python3 \
|
|
python3-pip \
|
|
git \
|
|
wget \
|
|
unzip \
|
|
clang-tidy \
|
|
clang-format \
|
|
libpng-dev && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN python3 -m pip install --user colorama ansiwrap attrs watchdog python-Levenshtein
|
|
RUN python3 -m pip install --upgrade attrs pycparser
|
|
|
|
ENV LANG C.UTF-8
|
|
|
|
RUN mkdir /oot
|
|
WORKDIR /oot
|
|
|
|
RUN git config --global --add safe.directory /oot
|
|
|
|
CMD ["/bin/sh", "-c", \
|
|
"echo 'usage:\n docker run --rm --mount type=bind,source=\"$(pwd)\",destination=/oot oot make -j$(nproc) setup\n docker run --rm --mount type=bind,source=\"$(pwd)\",destination=/oot oot make -j$(nproc)'"]
|