diff --git a/docker/Dockerfile b/docker/Dockerfile index c6a861c..dd94e90 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,4 +1,4 @@ -FROM debian:buster +FROM debian:bookworm WORKDIR /explain @@ -19,20 +19,19 @@ RUN apt-get update && \ libnumber-bytes-human-perl \ pgformatter \ curl \ - build-essential + build-essential \ + cpanminus -RUN curl -L cpanmin.us | perl - -n Mojolicious - -RUN cpan install Pg::Explain +RUN cpanm Pg::Explain WORKDIR /tmp RUN curl https://gitlab.com/depesz/pg-sql-prettyprinter/-/archive/main/pg-sql-prettyprinter-main.tar.bz2 -o pg-sql-prettyprinter-main.tar.bz2 && \ tar xjvf pg-sql-prettyprinter-main.tar.bz2 && \ cd pg-sql-prettyprinter-main && \ perl Build.PL && \ - ./Build && \ - ./Build test && \ - ./Build install + ./Build && \ + ./Build test && \ + ./Build install WORKDIR /explain COPY docker/explain.json explain.pl ./ diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 45ec96a..9154e3e 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -17,7 +17,7 @@ services: - ../ext:/explain/ext - ../templates:/explain/templates db: - image: "postgres:11.4" + image: "postgres:17-bookworm" environment: POSTGRES_USER: depesz_explain POSTGRES_PASSWORD: depesz_explain