diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2b02d13 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,39 @@ +# Use the official Python 3.11 image +FROM python:3.11.4-bookworm + +ENV PYTHONBUFFERED 1 + +# Install necessary dependencies, including cmake +RUN apt-get update && apt-get install -y \ + wget \ + tar \ + cmake \ + proj-bin \ + libgeos-c1v5 \ + libproj-dev \ + libfreexl1 \ + libminizip-dev \ + libspatialite-dev \ + gdal-bin \ + libsqlite3-mod-spatialite + +# Set the working directory to /app +WORKDIR /app + +# Copy the current directory contents into the container at /app +COPY . /app + +# Install pipenv +RUN pip install -r linux-requirements.txt + +# Make migrations +RUN python stude/manage.py makemigrations + +# Run custom migrate +RUN python stude/manage.py custom_migrate + +# Expose port 8000 for the web server +EXPOSE 8000 + +# Run the web server +CMD ["python", "stude/manage.py", "runserver"] \ No newline at end of file diff --git a/linux-requirements.txt b/linux-requirements.txt new file mode 100644 index 0000000..6931cc9 Binary files /dev/null and b/linux-requirements.txt differ