From 62ea3b87d8024111c86f5ab96e00b83db6b375ac Mon Sep 17 00:00:00 2001 From: edgarroncero Date: Tue, 11 Feb 2025 19:56:27 +0100 Subject: [PATCH] First commit! --- .dockeringore | 2 ++ .gitignore | 0 2do.txt | 1 + app/install-dependencies.sh | 4 ++++ app/launch-daemons.sh | 5 +++++ app/sury-php-repo.sh | 13 +++++++++++++ dockerfile | 17 +++++++++++++++++ 7 files changed, 42 insertions(+) create mode 100644 .dockeringore create mode 100644 .gitignore create mode 100644 2do.txt create mode 100755 app/install-dependencies.sh create mode 100755 app/launch-daemons.sh create mode 100755 app/sury-php-repo.sh create mode 100644 dockerfile diff --git a/.dockeringore b/.dockeringore new file mode 100644 index 0000000..f206dd5 --- /dev/null +++ b/.dockeringore @@ -0,0 +1,2 @@ +.gitignore +2do.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/2do.txt b/2do.txt new file mode 100644 index 0000000..b0f5482 --- /dev/null +++ b/2do.txt @@ -0,0 +1 @@ +# MariaDB secure instalation diff --git a/app/install-dependencies.sh b/app/install-dependencies.sh new file mode 100755 index 0000000..cc6ccd8 --- /dev/null +++ b/app/install-dependencies.sh @@ -0,0 +1,4 @@ +#!/bin/sh +/usr/sbin/apt-get install php8.2 php8.2-common php8.2-fpm -y # PHP +/usr/sbin/apt-get install vim file bash-completion procps nginx screen git less -y # Utils +/usr/sbin/apt-get install mariadb-client mariadb-server -y # MariaDB Server + Client diff --git a/app/launch-daemons.sh b/app/launch-daemons.sh new file mode 100755 index 0000000..483380f --- /dev/null +++ b/app/launch-daemons.sh @@ -0,0 +1,5 @@ +#!/bin/sh +/etc/init.d/nginx start +/etc/init.d/php8.2-fpm start +/etc/init.d/mariadb start +/bin/sh diff --git a/app/sury-php-repo.sh b/app/sury-php-repo.sh new file mode 100755 index 0000000..f5cd2b2 --- /dev/null +++ b/app/sury-php-repo.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# To add this repository please do: + +if [ "$(whoami)" != "root" ]; then + SUDO=sudo +fi + +${SUDO} apt-get update +${SUDO} apt-get -y install lsb-release ca-certificates curl +${SUDO} curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb +${SUDO} dpkg -i /tmp/debsuryorg-archive-keyring.deb +${SUDO} sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' +${SUDO} apt-get update diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..920ea1a --- /dev/null +++ b/dockerfile @@ -0,0 +1,17 @@ +FROM debian:bookworm + +WORKDIR /app + +COPY app /app + +RUN apt-get update && apt-get full-upgrade -y + +RUN /app/sury-php-repo.sh + +RUN /app/install-dependencies.sh + +ENV PORT=8080 + +EXPOSE 8080 + +CMD ["/app/launch-daemons.sh"]