Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d677e59e00 | |||
| 137ba77bca | |||
| a60a694292 | |||
| 242bbbde08 | |||
| 4fae05a92f | |||
| 9399a6cb2a |
41
.gitea/workflows/test-runner.yml
Normal file
41
.gitea/workflows/test-runner.yml
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
name: Test runner (manual)
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
message:
|
||||||
|
description: "Zpráva pro test (libovolný text)"
|
||||||
|
required: false
|
||||||
|
default: "Ahoj z testovací akce 👋"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Basic runner info
|
||||||
|
run: |
|
||||||
|
set -e
|
||||||
|
|
||||||
|
echo "=== TEST RUNNER START ==="
|
||||||
|
echo "Zprava: ${{ inputs.message }}"
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo "Hostname:"
|
||||||
|
hostname
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo "User:"
|
||||||
|
whoami
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo "Working directory:"
|
||||||
|
pwd
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo "Date:"
|
||||||
|
date
|
||||||
|
echo
|
||||||
|
|
||||||
|
echo "Runner OK ✅"
|
||||||
|
echo "=== TEST RUNNER END ==="
|
||||||
17
Dockerfile
17
Dockerfile
@@ -2,7 +2,7 @@ FROM alpine:3.22
|
|||||||
|
|
||||||
RUN set -eux; \
|
RUN set -eux; \
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
apache2 apache2-proxy \
|
apache2 apache2-proxy apache2-http2\
|
||||||
php84 php84-fpm php84-opcache php84-session \
|
php84 php84-fpm php84-opcache php84-session \
|
||||||
php84-mysqli php84-pdo php84-pdo_mysql php84-ctype php84-tokenizer php84-xml php84-gd php84-curl php84-mbstring \
|
php84-mysqli php84-pdo php84-pdo_mysql php84-ctype php84-tokenizer php84-xml php84-gd php84-curl php84-mbstring \
|
||||||
php84-pgsql php84-pdo_pgsql \
|
php84-pgsql php84-pdo_pgsql \
|
||||||
@@ -19,6 +19,14 @@ RUN set -eux; \
|
|||||||
# Alpine default symlink
|
# Alpine default symlink
|
||||||
if [ -d /var/www/localhost/htdocs ]; then rmdir /var/www/localhost/htdocs || true; ln -s /var/www/html /var/www/localhost/htdocs; fi
|
if [ -d /var/www/localhost/htdocs ]; then rmdir /var/www/localhost/htdocs || true; ln -s /var/www/html /var/www/localhost/htdocs; fi
|
||||||
|
|
||||||
|
# Přepnout MPM na event (Alpine má MPM jako moduly)
|
||||||
|
RUN set -eux; \
|
||||||
|
# zakomentuj prefork
|
||||||
|
sed -ri 's|^(LoadModule\s+mpm_prefork_module\b.*)$|# \1|' /etc/apache2/httpd.conf; \
|
||||||
|
# zajisti event (absolutní cesta kvůli Alpine)
|
||||||
|
grep -q '^LoadModule mpm_event_module' /etc/apache2/httpd.conf || \
|
||||||
|
echo 'LoadModule mpm_event_module /usr/lib/apache2/mod_mpm_event.so' >> /etc/apache2/httpd.conf
|
||||||
|
|
||||||
# --- MSSQL: ODBC driver + PHP rozšíření sqlsrv/pdo_sqlsrv ---
|
# --- MSSQL: ODBC driver + PHP rozšíření sqlsrv/pdo_sqlsrv ---
|
||||||
RUN set -eux; \
|
RUN set -eux; \
|
||||||
# runtime závislosti
|
# runtime závislosti
|
||||||
@@ -54,6 +62,13 @@ LABEL org.opencontainers.image.title="docker-php-alpine" \
|
|||||||
org.opencontainers.image.source="https://git.najihu.net/zdenek/docker-php-alpine" \
|
org.opencontainers.image.source="https://git.najihu.net/zdenek/docker-php-alpine" \
|
||||||
org.opencontainers.image.licenses="MIT"
|
org.opencontainers.image.licenses="MIT"
|
||||||
|
|
||||||
|
# --- OpenSSL: povol legacy TLS a sniž security level ---
|
||||||
|
RUN set -eux; \
|
||||||
|
cp /etc/ssl/openssl.cnf /etc/ssl/openssl.cnf.bak || true; \
|
||||||
|
awk 'BEGIN{print "openssl_conf = openssl_init"}{print}END{print "\n[openssl_init]\nssl_conf = ssl_sect\n\n[ssl_sect]\nsystem_default = system_default_sect\n\n[system_default_sect]\nMinProtocol = TLSv1\nCipherString = DEFAULT:@SECLEVEL=0"}' \
|
||||||
|
/etc/ssl/openssl.cnf.bak > /etc/ssl/openssl.cnf
|
||||||
|
|
||||||
|
|
||||||
# Entrypoint spustí FPM a Apache (root → Apache si sám shodí práva)
|
# Entrypoint spustí FPM a Apache (root → Apache si sám shodí práva)
|
||||||
COPY docker-entrypoint.sh /docker-entrypoint.sh
|
COPY docker-entrypoint.sh /docker-entrypoint.sh
|
||||||
RUN chmod +x /docker-entrypoint.sh
|
RUN chmod +x /docker-entrypoint.sh
|
||||||
|
|||||||
Reference in New Issue
Block a user