Skip to content

Commit c083dbe

Browse files
Adjust Dockerfile
1 parent 27fed1e commit c083dbe

File tree

5 files changed

+11
-1802
lines changed

5 files changed

+11
-1802
lines changed

Dockerfile

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,19 @@
11
# build it: docker build -t socialchangelab/media-impact-monitor --build-arg VCS_REF=$(git rev-parse --short HEAD) --build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') .
22
# run it: docker run -p 8000:8000 -e MEDIACLOUD_API_TOKEN="${MEDIACLOUD_API_TOKEN}" -e ACLED_EMAIL="${ACLED_EMAIL}" -e ACLED_KEY="${ACLED_KEY}" socialchangelab/media-impact-monitor
3-
FROM --platform=linux/amd64 python:3.10-slim
4-
# install poetry
5-
RUN pip install --upgrade pip
6-
RUN pip install poetry
7-
# copy the poetry files and install the dependencies
8-
COPY backend-python/poetry.lock backend-python/pyproject.toml backend-python/README.md /app/backend-python/
9-
WORKDIR /app/backend-python
10-
RUN poetry config virtualenvs.create false \
11-
&& poetry install --no-interaction --no-ansi
12-
# copy the rest of the files and set the working directory
3+
FROM --platform=linux/amd64 ghcr.io/astral-sh/uv:python3.12-bookworm
134
WORKDIR /app/
14-
COPY . /app/
15-
WORKDIR /app/backend-python
5+
COPY backend-python/pyproject.toml backend-python/uv.lock backend-python/README.md backend-python/manage.py ./
6+
COPY backend-python/media_impact_monitor/__init__.py ./media_impact_monitor/
7+
RUN uv sync --frozen
8+
COPY backend-python/django_project/ /app/django_project/
9+
COPY backend-python/media_impact_monitor/ /app/media_impact_monitor/
1610
# set git commit and build date
1711
ARG VCS_REF
1812
ARG BUILD_DATE
1913
ENV VCS_REF=$VCS_REF
2014
ENV BUILD_DATE=$BUILD_DATE
2115
# run the application
22-
CMD ["uvicorn", "media_impact_monitor.api:app", "--host", "0.0.0.0", "--port", "8000"]
16+
CMD ["uv", "run", "manage.py", "runserver", "0.0.0.0:8000"]
2317
# OCI Labels as per https://github.com/opencontainers/image-spec/blob/main/annotations.md
2418
LABEL org.opencontainers.image.title="media-impact-monitor"
2519
LABEL org.opencontainers.image.description="Media Impact Monitor"

backend-python/django_project/settings.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
# SECURITY WARNING: don't run with debug turned on in production!
2626
DEBUG = True
2727

28-
ALLOWED_HOSTS = []
28+
ALLOWED_HOSTS = ['*']
2929

3030

3131
# Application definition
@@ -76,14 +76,8 @@
7676

7777
DATABASES = {
7878
"default": {
79-
"ENGINE": "django.db.backends.postgresql",
80-
"NAME": "media_impact_monitor",
81-
"OPTIONS": {
82-
"hostaddr": "127.0.0.1",
83-
"port": "5432",
84-
"user": "postgres",
85-
"password": "postgres",
86-
},
79+
"ENGINE": "django.db.backends.sqlite3",
80+
"NAME": BASE_DIR / "db.sqlite3",
8781
}
8882
}
8983

0 commit comments

Comments
 (0)