diff options
-rw-r--r-- | .dockerignore | 7 | ||||
-rw-r--r-- | Dockerfile | 10 | ||||
-rw-r--r-- | README.md | 7 |
3 files changed, 15 insertions, 9 deletions
diff --git a/.dockerignore b/.dockerignore index 6fe2e26..77d3fa5 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,10 +1,11 @@ -cert/ -clog.so .env .git/ .gitignore .objs/ -sandbox/ .venv/ .vols/ .vscode/ +Dockerfile +cert/ +clog.so +sandbox/ @@ -3,6 +3,7 @@ FROM debian:bullseye-slim AS build-stage COPY . /tmp/clog ARG KORE_VERSION=4.3.0-rc2 +ARG KORE_SHA256=e9e3c9faa02b6c9c81da4d98ac4b99e4b874c41ac642b2f2a6b087f998d3cf62 RUN set -e \ && apt-get update -qq \ @@ -15,9 +16,12 @@ RUN set -e \ libssl-dev \ libpq-dev \ && cd /tmp \ - && curl https://kore.io/releases/kore-${KORE_VERSION}.tar.gz --output kore-${KORE_VERSION}.tar.gz \ - && tar xf kore-${KORE_VERSION}.tar.gz \ - && cd kore-${KORE_VERSION} \ + && curl "https://kore.io/releases/kore-${KORE_VERSION}.tar.gz" --output "kore-${KORE_VERSION}.tar.gz" \ + && echo "${KORE_SHA256} kore-${KORE_VERSION}.tar.gz" > "kore-${KORE_VERSION}.tar.gz.sha256" \ + && cat "kore-${KORE_VERSION}.tar.gz.sha256" \ + && sha256sum -c "kore-${KORE_VERSION}.tar.gz.sha256" \ + && tar xf "kore-${KORE_VERSION}.tar.gz" \ + && cd "kore-${KORE_VERSION}" \ && make \ && make install \ && cd /tmp/clog \ @@ -42,12 +42,13 @@ Use `psql` and load `db/db.sql` for models, 2. ~`PUT`~/`PATCH`? posts. 3. pagination 4. HTML form for edits -5. Make h1 first class markdown citizen, (remove title) +5. Make <h1> first class markdown citizen 6. Remove JSON API? -7. use sha256 hash to check kore blob +7. ~use sha256 hash to check kore blob~ 8. Have `tests.py` load and drop database. -9. Refactor URLs and HTTP calls in tests `tests.py` to reduce copy-pasta +9. ~Refactor URLs and HTTP calls in tests `tests.py` to reduce copy-pasta~ 10. Get rid of `requests` dependency in `tests.py` +11. Fix `PATCH` redirects? ## C? |