From 8cedf8b07d023d3777b5fe6709b6ee44115f49f4 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sat, 18 Nov 2023 10:46:33 +0100 Subject: [PATCH] feat: update Dockerfile --- Dockerfile | 43 ++++++++++++------- README.md | 2 +- .../TopicResource/Pages/EditTopic.php | 2 +- resources/lang/de.json | 2 +- tests/Feature/Filament/TopicResourceTest.php | 2 +- 5 files changed, 32 insertions(+), 19 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2e09fbd..ba10a77 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,10 @@ -FROM ubuntu:22.10 +FROM ubuntu:22.04 -LABEL maintainer="Consolinno Energy GmbH" +LABEL maintainer="Sebastian Walbrun" ARG WWWGROUP -ARG NODE_VERSION=16 -ARG POSTGRES_VERSION=14 +ARG NODE_VERSION=20 +ARG POSTGRES_VERSION=15 ARG XDEBUG WORKDIR /var/www/html @@ -15,27 +15,40 @@ ENV TZ=UTC RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone RUN apt-get update \ - && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 \ - && mkdir -p ~/.gnupg \ - && chmod 600 ~/.gnupg \ - && echo "disable-ipv6" >> ~/.gnupg/dirmngr.conf \ - && echo "keyserver hkp://keyserver.ubuntu.com:80" >> ~/.gnupg/dirmngr.conf \ - && gpg --recv-key 0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c \ - && gpg --export 0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c > /usr/share/keyrings/ppa_ondrej_php.gpg \ + && mkdir -p /etc/apt/keyrings \ + && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 dnsutils librsvg2-bin fswatch \ + && curl -sS 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c' | gpg --dearmor | tee /usr/share/keyrings/ppa_ondrej_php.gpg > /dev/null \ && echo "deb [signed-by=/usr/share/keyrings/ppa_ondrej_php.gpg] https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy main" > /etc/apt/sources.list.d/ppa_ondrej_php.list \ && apt-get update \ && apt-get install -y php8.1-cli php8.1-dev \ - php8.1-pgsql php8.1-sqlite3 php8.1-gd \ + php8.1-pgsql php8.1-sqlite3 php8.1-gd php8.1-imagick \ php8.1-curl \ php8.1-imap php8.1-mysql php8.1-mbstring \ php8.1-xml php8.1-zip php8.1-bcmath php8.1-soap \ - php8.1-readline \ + php8.1-intl php8.1-readline \ php8.1-ldap \ php8.1-msgpack php8.1-igbinary php8.1-redis php8.1-swoole \ php8.1-memcached php8.1-pcov \ - php8.1-redis + && curl -sLS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer \ + && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ + && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_VERSION.x nodistro main" > /etc/apt/sources.list.d/nodesource.list \ + && apt-get update \ + && apt-get install -y nodejs \ + && npm install -g npm \ + && npm install -g bun \ + && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | tee /usr/share/keyrings/yarn.gpg >/dev/null \ + && echo "deb [signed-by=/usr/share/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \ + && curl -sS https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /usr/share/keyrings/pgdg.gpg >/dev/null \ + && echo "deb [signed-by=/usr/share/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt jammy-pgdg main" > /etc/apt/sources.list.d/pgdg.list \ + && apt-get update \ + && apt-get install -y yarn \ + && apt-get install -y mysql-client \ + && apt-get install -y postgresql-client-$POSTGRES_VERSION \ + && apt-get -y autoremove \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* -RUN apt install moreutils -y +RUN apt-get update && apt-get install -y moreutils # changing -env and using the command docker-compose up -d --build forces the rebuild from this stack on # -> makes sure the debug gets installed or deinstalled diff --git a/README.md b/README.md index c42901d..4746403 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ manuel Gebote eingetragen werden): Mitglieder können über einen weiteren Dialog ihre Gebote abgeben. Dabei können sie ausschließlich ihre eigenen Gebote -einsehen. Dabei wird ein Gebotsvorschlag berechnet, der sich aus Mitgliederzahl und Zielbetrag über eine Mittlung berechnet: +einsehen. Dabei wird ein Gebotsvorschlag berechnet, der sich aus Mitgliederzahl und Richtwert über eine Mittlung berechnet: ![2023-01-08 16_42_32-Offer Page - Bieterrunde – Mozilla Firefox](https://user-images.githubusercontent.com/38902857/211205688-bdace1a5-7987-458d-9cc8-30075e778f8a.png) Sobald alle Gebote abgeben werden konnten, wird die passende Runde ermittelt. Im gleichen Zug werden E-Mails an alle diff --git a/app/Filament/Resources/TopicResource/Pages/EditTopic.php b/app/Filament/Resources/TopicResource/Pages/EditTopic.php index 48b47e3..5e339ff 100644 --- a/app/Filament/Resources/TopicResource/Pages/EditTopic.php +++ b/app/Filament/Resources/TopicResource/Pages/EditTopic.php @@ -74,7 +74,7 @@ private function calculateReport(Topic $topic) case EnumTargetAmountReachedStatus::NOT_ENOUGH_MONEY: Notification::make() - ->title(trans('Leider konnte mit keiner einzigen Runde der Zielbetrag ermittelt werden.')) + ->title(trans('Leider konnte mit keiner einzigen Runde der Richtwert ermittelt werden.')) ->danger() ->send(); break; diff --git a/resources/lang/de.json b/resources/lang/de.json index 61e5081..e048961 100644 --- a/resources/lang/de.json +++ b/resources/lang/de.json @@ -636,7 +636,7 @@ "Bidder Rounds": "Bieterrunden", "Start of submission": "Beginn der Abstimmung", "End of submission": "Ende der Abstimmung", - "Target amount": "Zielbetrag", + "Target amount": "Richtwert", "Users": "Benutzer", "Round": "Runde", "Offer": "Gebot", diff --git a/tests/Feature/Filament/TopicResourceTest.php b/tests/Feature/Filament/TopicResourceTest.php index bb37124..149dc3f 100644 --- a/tests/Feature/Filament/TopicResourceTest.php +++ b/tests/Feature/Filament/TopicResourceTest.php @@ -140,7 +140,7 @@ ->assertNotified( Notification::make() ->danger() - ->title(trans('Leider konnte mit keiner einzigen Runde der Zielbetrag ermittelt werden.'))); + ->title(trans('Leider konnte mit keiner einzigen Runde der Richtwert ermittelt werden.'))); }); it('warns about error', function () {