60 lines
1.6 KiB
Docker
60 lines
1.6 KiB
Docker
# This is going to create an environment for you to cross compile all the
|
|
# packages needed to build this project.
|
|
#
|
|
# As always, debian > ubuntu <3
|
|
FROM debian:stable-slim
|
|
WORKDIR /root
|
|
|
|
# Download and Install dependencies.
|
|
# Install WGET
|
|
RUN apt-get update
|
|
RUN apt-get install -y sudo wget
|
|
|
|
# Add the .NET package repository to the repository listing.
|
|
RUN wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
|
|
RUN dpkg -i packages-microsoft-prod.deb
|
|
RUN rm packages-microsoft-prod.deb
|
|
|
|
# APT dependencies.
|
|
RUN apt-get update
|
|
RUN apt-get install -y \
|
|
build-essential \
|
|
bzip2 \
|
|
cmake \
|
|
clang \
|
|
cpio \
|
|
dotnet-sdk-6.0 \
|
|
gcc-arm-linux-gnueabihf \
|
|
gcc-aarch64-linux-gnu \
|
|
gcc-i686-linux-gnu \
|
|
git \
|
|
libssl-dev \
|
|
libxml2-dev \
|
|
lzma-dev \
|
|
mingw-w64 \
|
|
nuget \
|
|
patch \
|
|
python3 \
|
|
xz-utils \
|
|
zlib1g-dev
|
|
|
|
# Clone osxcross
|
|
# Let's do this later.
|
|
# RUN git clone https://github.com/tpoechtrager/osxcross.git osxcross
|
|
|
|
# Setup interactive shell.
|
|
# Setup sudo. Remove password prompt for group "wheel".
|
|
# RUN echo "%wheel ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/quik_sudo_conf
|
|
|
|
# Create a default user and switch.
|
|
RUN adduser --comment "" --disabled-password quik
|
|
USER quik
|
|
WORKDIR /home/quik
|
|
|
|
# Copy bashrc
|
|
RUN cp /etc/bash.bashrc ~/.bashrc
|
|
RUN echo source $HOME/src/sh/bashrc.sh >> ~/.bashrc
|
|
|
|
# Execute an interactive shell.
|
|
CMD bash
|