[Added] Start of the Dockerfile and Devcontainer
This commit is contained in:
+60
@@ -0,0 +1,60 @@
|
||||
FROM gcc:latest as base
|
||||
|
||||
# RUN apt-get install cmake \
|
||||
# && rm -rf /var/cache/apt/*
|
||||
|
||||
|
||||
FROM base as development
|
||||
# RUN apt-get update \
|
||||
# && apt-get install -y entr \
|
||||
# && rm -rf /var/cache/apt/*
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y \
|
||||
entr \
|
||||
cmake \
|
||||
libasound2-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev \
|
||||
libglu1-mesa-dev libxcursor-dev libxinerama-dev libwayland-dev libxkbcommon-dev \
|
||||
sudo \
|
||||
&& rm -rf /var/cache/apt/*
|
||||
|
||||
|
||||
RUN groupadd -g 1000 dev && useradd -m -u 1000 -g dev dev
|
||||
RUN chsh -s /bin/bash dev # Set the default shell to bash for the dev user
|
||||
|
||||
WORKDIR /app
|
||||
RUN chown -R dev:dev /app
|
||||
|
||||
RUN echo "dev ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/dev && \
|
||||
chmod 0440 /etc/sudoers.d/dev
|
||||
|
||||
COPY scripts ./scripts
|
||||
RUN chmod +x /app/scripts/*.sh
|
||||
|
||||
USER dev
|
||||
SHELL ["/bin/bash", "-c"]
|
||||
RUN g++ --version
|
||||
|
||||
RUN git clone https://github.com/emscripten-core/emsdk.git && \
|
||||
cd emsdk && \
|
||||
./emsdk install latest && \
|
||||
./emsdk activate latest && \
|
||||
cd ..
|
||||
|
||||
RUN echo 'source "/app/emsdk/emsdk_env.sh"' >> $HOME/.bash_profile
|
||||
|
||||
RUN git clone https://github.com/raysan5/raylib.git raylib \
|
||||
&& cd raylib \
|
||||
&& mkdir build && cd build \
|
||||
&& cmake -DBUILD_SHARED_LIBS=ON .. \
|
||||
&& make \
|
||||
&& sudo make install
|
||||
|
||||
# RUN git clone https://github.com/raysan5/raylib.git raylib \
|
||||
# && cd raylib \
|
||||
# && mkdir build && cd build \
|
||||
# && cmake -DBUILD_SHARED_LIBS=ON .. \
|
||||
# && make \
|
||||
# && make install
|
||||
|
||||
CMD ["bash"]
|
||||
Reference in New Issue
Block a user