Merge pull request #4689 from penpot/niwinz-devenv-upgrade

⬆️ Upgrade devenv linux distribution version
This commit is contained in:
Alejandro 2024-07-31 10:46:27 +02:00 committed by GitHub
commit ed91c7ca32
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 23 additions and 18 deletions

View File

@ -1,4 +1,4 @@
FROM ubuntu:22.04 FROM debian:bookworm
LABEL maintainer="Andrey Antukh <niwi@niwi.nz>" LABEL maintainer="Andrey Antukh <niwi@niwi.nz>"
ARG DEBIAN_FRONTEND=noninteractive ARG DEBIAN_FRONTEND=noninteractive
@ -33,7 +33,6 @@ RUN set -ex; \
unzip \ unzip \
rsync \ rsync \
fakeroot \ fakeroot \
netcat \
file \ file \
less \ less \
jq \ jq \
@ -105,12 +104,12 @@ RUN set -eux; \
ARCH="$(dpkg --print-architecture)"; \ ARCH="$(dpkg --print-architecture)"; \
case "${ARCH}" in \ case "${ARCH}" in \
aarch64|arm64) \ aarch64|arm64) \
ESUM='3ce6a2b357e2ef45fd6b53d6587aa05bfec7771e7fb982f2c964f6b771b7526a'; \ ESUM='7d3ab0e8eba95bd682cfda8041c6cb6fa21e09d0d9131316fd7c96c78969de31'; \
BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.2%2B13/OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.2_13.tar.gz'; \ BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.3%2B9/OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.3_9.tar.gz'; \
;; \ ;; \
amd64|x86_64) \ amd64|x86_64) \
ESUM='454bebb2c9fe48d981341461ffb6bf1017c7b7c6e15c6b0c29b959194ba3aaa5'; \ ESUM='fffa52c22d797b715a962e6c8d11ec7d79b90dd819b5bc51d62137ea4b22a340'; \
BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.2%2B13/OpenJDK21U-jdk_x64_linux_hotspot_21.0.2_13.tar.gz'; \ BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.3%2B9/OpenJDK21U-jdk_x64_linux_hotspot_21.0.3_9.tar.gz'; \
;; \ ;; \
*) \ *) \
echo "Unsupported arch: ${ARCH}"; \ echo "Unsupported arch: ${ARCH}"; \
@ -133,10 +132,11 @@ RUN set -ex; \
rm -rf /tmp/clojure.sh; rm -rf /tmp/clojure.sh;
RUN set -ex; \ RUN set -ex; \
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -; \ install -d /usr/share/postgresql-common/pgdg; \
echo "deb http://apt.postgresql.org/pub/repos/apt jammy-pgdg main" >> /etc/apt/sources.list.d/postgresql.list; \ curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc; \
echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt bookworm-pgdg main" >> /etc/apt/sources.list.d/postgresql.list; \
apt-get -qq update; \ apt-get -qq update; \
apt-get -qqy install postgresql-client-15; \ apt-get -qqy install postgresql-client-16; \
rm -rf /var/lib/apt/lists/*; rm -rf /var/lib/apt/lists/*;
RUN set -eux; \ RUN set -eux; \
@ -244,12 +244,6 @@ RUN set -ex; \
WORKDIR /home WORKDIR /home
EXPOSE 3447
EXPOSE 3448
EXPOSE 3449
EXPOSE 6060
EXPOSE 9090
COPY files/nginx.conf /etc/nginx/nginx.conf COPY files/nginx.conf /etc/nginx/nginx.conf
COPY files/nginx-mime.types /etc/nginx/mime.types COPY files/nginx-mime.types /etc/nginx/mime.types
COPY files/phantomjs-mock /usr/bin/phantomjs COPY files/phantomjs-mock /usr/bin/phantomjs

View File

@ -8,7 +8,7 @@ networks:
- subnet: 172.177.9.0/24 - subnet: 172.177.9.0/24
volumes: volumes:
postgres_data_pg15: postgres_data_pg16:
user_data: user_data:
minio_data: minio_data:
redis_data: redis_data:
@ -86,7 +86,7 @@ services:
- 9001:9001 - 9001:9001
postgres: postgres:
image: postgres:15 image: postgres:16
command: postgres -c config_file=/etc/postgresql.conf command: postgres -c config_file=/etc/postgresql.conf
restart: always restart: always
stop_signal: SIGINT stop_signal: SIGINT
@ -98,7 +98,7 @@ services:
volumes: volumes:
- ./files/postgresql.conf:/etc/postgresql.conf:z - ./files/postgresql.conf:/etc/postgresql.conf:z
- ./files/postgresql_init.sql:/docker-entrypoint-initdb.d/init.sql:z - ./files/postgresql_init.sql:/docker-entrypoint-initdb.d/init.sql:z
- postgres_data_pg15:/var/lib/postgresql/data - postgres_data_pg16:/var/lib/postgresql/data
redis: redis:
image: redis:7 image: redis:7

View File

@ -65,6 +65,12 @@ function start-devenv {
docker compose -p $DEVENV_PNAME -f docker/devenv/docker-compose.yaml up -d; docker compose -p $DEVENV_PNAME -f docker/devenv/docker-compose.yaml up -d;
} }
function create-devenv {
pull-devenv-if-not-exists $@;
docker compose -p $DEVENV_PNAME -f docker/devenv/docker-compose.yaml create;
}
function stop-devenv { function stop-devenv {
docker compose -p $DEVENV_PNAME -f docker/devenv/docker-compose.yaml stop -t 2; docker compose -p $DEVENV_PNAME -f docker/devenv/docker-compose.yaml stop -t 2;
} }
@ -194,6 +200,7 @@ function usage {
echo "Options:" echo "Options:"
echo "- pull-devenv Pulls docker development oriented image" echo "- pull-devenv Pulls docker development oriented image"
echo "- build-devenv Build docker development oriented image" echo "- build-devenv Build docker development oriented image"
echo "- create-devenv Create the development oriented docker compose service."
echo "- start-devenv Start the development oriented docker compose service." echo "- start-devenv Start the development oriented docker compose service."
echo "- stop-devenv Stops the development oriented docker compose service." echo "- stop-devenv Stops the development oriented docker compose service."
echo "- drop-devenv Remove the development oriented docker compose containers, volumes and clean images." echo "- drop-devenv Remove the development oriented docker compose containers, volumes and clean images."
@ -223,6 +230,10 @@ case $1 in
push-devenv ${@:2} push-devenv ${@:2}
;; ;;
create-devenv)
create-devenv ${@:2}
;;
start-devenv) start-devenv)
start-devenv ${@:2} start-devenv ${@:2}
;; ;;