Im loosing my fucking mind
:^)
This commit is contained in:
Generated
+1
@@ -2,5 +2,6 @@
|
|||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="VcsDirectoryMappings">
|
<component name="VcsDirectoryMappings">
|
||||||
<mapping directory="" vcs="Git" />
|
<mapping directory="" vcs="Git" />
|
||||||
|
<mapping directory="$PROJECT_DIR$/vcpkg" vcs="Git" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
||||||
-58
@@ -1,58 +0,0 @@
|
|||||||
# Use an official Ubuntu as a parent image
|
|
||||||
FROM ubuntu:20.04
|
|
||||||
|
|
||||||
# Prevent interactive prompts
|
|
||||||
ENV DEBIAN_FRONTEND=noninteractive
|
|
||||||
|
|
||||||
# Install dependencies
|
|
||||||
RUN apt-get update && apt-get install -y \
|
|
||||||
build-essential \
|
|
||||||
git \
|
|
||||||
curl \
|
|
||||||
zip \
|
|
||||||
unzip \
|
|
||||||
tar \
|
|
||||||
pkg-config \
|
|
||||||
software-properties-common \
|
|
||||||
tzdata
|
|
||||||
|
|
||||||
# Set timezone to UTC
|
|
||||||
RUN ln -fs /usr/share/zoneinfo/Etc/UTC /etc/localtime && \
|
|
||||||
dpkg-reconfigure --frontend noninteractive tzdata
|
|
||||||
|
|
||||||
# Install CMake
|
|
||||||
RUN apt-get update \
|
|
||||||
&& apt-get install -y wget \
|
|
||||||
&& wget https://github.com/Kitware/CMake/releases/download/v3.28.0/cmake-3.28.0-linux-x86_64.sh \
|
|
||||||
&& sh cmake-3.28.0-linux-x86_64.sh --prefix=/usr/local --skip-license \
|
|
||||||
&& rm cmake-3.28.0-linux-x86_64.sh
|
|
||||||
|
|
||||||
# Install vcpkg
|
|
||||||
RUN git clone https://github.com/Microsoft/vcpkg.git /vcpkg \
|
|
||||||
&& cd /vcpkg \
|
|
||||||
&& git pull \
|
|
||||||
&& ./bootstrap-vcpkg.sh \
|
|
||||||
&& ./vcpkg integrate install
|
|
||||||
|
|
||||||
# Set environment variables for vcpkg
|
|
||||||
ENV VCPKG_ROOT=/vcpkg
|
|
||||||
ENV VCPKG_DEFAULT_TRIPLET=x64-linux
|
|
||||||
|
|
||||||
# Set the working directory
|
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
# Copy the current directory contents into the container at /app
|
|
||||||
COPY . .
|
|
||||||
|
|
||||||
# Install project dependencies using vcpkg
|
|
||||||
RUN /vcpkg/vcpkg update \
|
|
||||||
&& /vcpkg/vcpkg install $(cat vcpkg.json | jq -r '.dependencies[]')
|
|
||||||
|
|
||||||
# Build the project
|
|
||||||
RUN mkdir build \
|
|
||||||
&& cd build \
|
|
||||||
&& cmake .. -DCMAKE_TOOLCHAIN_FILE=/vcpkg/scripts/buildsystems/vcpkg.cmake \
|
|
||||||
&& cmake --build .
|
|
||||||
|
|
||||||
# Specify the command to run the executable
|
|
||||||
CMD ["./build/gravity"]
|
|
||||||
@@ -109,18 +109,3 @@ The program uses OpenGL to render the 3D scene:
|
|||||||
```bash
|
```bash
|
||||||
./gravity
|
./gravity
|
||||||
```
|
```
|
||||||
|
|
||||||
### Using Docker
|
|
||||||
If you prefer to use Docker, follow these steps:
|
|
||||||
|
|
||||||
1. Ensure Docker is installed on your system.
|
|
||||||
|
|
||||||
2. Build the Docker image:
|
|
||||||
```bash
|
|
||||||
docker build -t gravity-simulator .
|
|
||||||
```
|
|
||||||
|
|
||||||
3. Run the Docker container:
|
|
||||||
```bash
|
|
||||||
docker run --rm gravity-simulator
|
|
||||||
```
|
|
||||||
Reference in New Issue
Block a user