27 lines
686 B
Docker
27 lines
686 B
Docker
# Use an official Python runtime as a parent image
|
|
FROM python:3.12
|
|
|
|
# Set environment variables for Django
|
|
ENV DJANGO_SETTINGS_MODULE=Palto.settings
|
|
ENV DJANGO_SECRET_KEY=""
|
|
ENV DATABASE_ENGINE="sqlite"
|
|
ENV DEBUG=false
|
|
|
|
# Set the working directory in the container
|
|
WORKDIR /App
|
|
|
|
# Copy the current directory contents into the container
|
|
COPY . /App
|
|
|
|
# Install requirements
|
|
RUN python -m pip install -r requirements.txt
|
|
|
|
# Prepare the server
|
|
RUN python manage.py collectstatic --no-input
|
|
RUN python manage.py migrate
|
|
|
|
# Expose the port on which your Django application will run
|
|
EXPOSE 80
|
|
|
|
# Start the Django application
|
|
ENTRYPOINT ["python", "manage.py", "runserver_plus", "0.0.0.0:80"]
|