Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
webserver [2025/06/13 16:31] jango |
webserver [2025/06/13 20:50] (aktuell) jango [Docker] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | < | + | |
- | RUN cat <<EOF > / | + | =====Ubuntu===== |
+ | |||
+ | < | ||
+ | ln -snf / | ||
+ | dpkg --configure -a | ||
+ | DEBIAN_FRONTEND=noninteractive apt update && apt install -y nginx php8.1-fpm mariadb-server php-mysqli | ||
+ | cat <<'EOF' | ||
server { | server { | ||
listen 80 default_server; | listen 80 default_server; | ||
- | listen [::]:80 default_server; | ||
- | |||
root / | root / | ||
- | + | | |
- | | + | |
server_name _; | server_name _; | ||
- | |||
location / { | location / { | ||
try_files $uri $uri/ =404; | try_files $uri $uri/ =404; | ||
} | } | ||
- | |||
- | # pass PHP scripts to FastCGI server | ||
location ~ \.php$ { | location ~ \.php$ { | ||
include snippets/ | include snippets/ | ||
fastcgi_pass unix:/ | fastcgi_pass unix:/ | ||
} | } | ||
- | + | | |
- | # deny access to .htaccess files | + | |
- | #location ~ /\.ht { | + | } |
- | # | + | |
- | | + | |
} | } | ||
EOF | EOF | ||
</ | </ | ||
- | =====Ubuntu===== | + | =====Docker===== |
- | < | + | < |
- | ln -snf /usr/share/ | + | #!/bin/bash |
- | dpkg --configure -a | + | |
- | DEBIAN_FRONTEND=noninteractive apt update && apt install -y nginx php8.3-fpm mariadb-server php-mysqli | + | |
- | </ | + | |
- | =====Docker===== | + | # User erstellen |
+ | RUN useradd -ms /bin/bash manager | ||
+ | RUN echo " | ||
+ | |||
+ | # Dienste starten | ||
+ | service mariadb start | ||
+ | service php8.1-fpm start | ||
+ | service nginx start | ||
+ | |||
+ | # MySQL Root Passwort setzen | ||
+ | mysql -u root -e "use mysql; ALTER USER ' | ||
+ | </ | ||
< | < | ||
FROM ubuntu: | FROM ubuntu: | ||
+ | |||
ARG DEBIAN_FRONTEND=noninteractive | ARG DEBIAN_FRONTEND=noninteractive | ||
+ | |||
RUN ln -snf / | RUN ln -snf / | ||
RUN dpkg --configure -a | RUN dpkg --configure -a | ||
- | RUN apt update && apt install -y nginx php-fpm mariadb-server php-mysqli | + | |
+ | RUN apt update && apt install -y nginx php8.1-fpm mariadb-server php-mysqli | ||
+ | |||
+ | RUN cat <<' | ||
+ | server { | ||
+ | listen 80 default_server; | ||
+ | root / | ||
+ | index index.php index.html index.nginx-debian.html; | ||
+ | server_name _; | ||
+ | location / { | ||
+ | try_files $uri $uri/ =404; | ||
+ | } | ||
+ | location ~ \.php$ { | ||
+ | include snippets/ | ||
+ | fastcgi_pass unix:/ | ||
+ | } | ||
+ | location ~ /\.ht { | ||
+ | deny all; | ||
+ | } | ||
+ | } | ||
+ | EOF | ||
+ | |||
+ | # start.sh hinzufügen | ||
+ | COPY start.sh /start.sh | ||
+ | RUN chmod +x /start.sh | ||
+ | |||
+ | # Containerstart | ||
+ | CMD ["/ | ||
</ | </ |