-
-
Notifications
You must be signed in to change notification settings - Fork 608
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
FROM tiangolo/uwsgi-nginx:python3.12 | ||
|
||
LABEL maintainer="Sebastian Ramirez <tiangolo@gmail.com>" | ||
|
||
# Install requirements | ||
COPY requirements.txt /tmp/requirements.txt | ||
RUN pip install --no-cache-dir -r /tmp/requirements.txt | ||
|
||
# URL under which static (not modified by Python) files will be requested | ||
# They will be served by Nginx directly, without being handled by uWSGI | ||
ENV STATIC_URL /static | ||
Check warning on line 11 in docker-images/python3.12.dockerfile GitHub Actions / deploy (latest, 3.12)Legacy key/value format with whitespace separator should not be used
Check warning on line 11 in docker-images/python3.12.dockerfile GitHub Actions / deploy (python3.12, 3.12)Legacy key/value format with whitespace separator should not be used
|
||
# Absolute path in where the static files wil be | ||
ENV STATIC_PATH /app/static | ||
Check warning on line 13 in docker-images/python3.12.dockerfile GitHub Actions / deploy (latest, 3.12)Legacy key/value format with whitespace separator should not be used
Check warning on line 13 in docker-images/python3.12.dockerfile GitHub Actions / deploy (python3.12, 3.12)Legacy key/value format with whitespace separator should not be used
|
||
|
||
# If STATIC_INDEX is 1, serve / with /static/index.html directly (or the static URL configured) | ||
# ENV STATIC_INDEX 1 | ||
ENV STATIC_INDEX 0 | ||
Check warning on line 17 in docker-images/python3.12.dockerfile GitHub Actions / deploy (latest, 3.12)Legacy key/value format with whitespace separator should not be used
Check warning on line 17 in docker-images/python3.12.dockerfile GitHub Actions / deploy (python3.12, 3.12)Legacy key/value format with whitespace separator should not be used
|
||
|
||
# Add demo app | ||
COPY ./app /app | ||
WORKDIR /app | ||
|
||
# Make /app/* available to be imported by Python globally to better support several use cases like Alembic migrations. | ||
ENV PYTHONPATH=/app | ||
|
||
# Move the base entrypoint to reuse it | ||
RUN mv /entrypoint.sh /uwsgi-nginx-entrypoint.sh | ||
# Copy the entrypoint that will generate Nginx additional configs | ||
COPY entrypoint.sh /entrypoint.sh | ||
RUN chmod +x /entrypoint.sh | ||
|
||
ENTRYPOINT ["/entrypoint.sh"] | ||
|
||
# Run the start script provided by the parent image tiangolo/uwsgi-nginx. | ||
# It will check for an /app/prestart.sh script (e.g. for migrations) | ||
# And then will start Supervisor, which in turn will start Nginx and uWSGI | ||
CMD ["/start.sh"] |