add ftp server

This commit is contained in:
2026-09-02 09:38:01 +02:00
parent 0b94ba1b85
commit cf4e0f47d0
20 changed files with 411 additions and 0 deletions
@@ -0,0 +1,18 @@
FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
mariadb-server \
mariadb-client \
&& rm -rf /var/lib/apt/lists/*
COPY conf/my.cnf /etc/mysql/mariadb.conf.d/50-server.cnf
COPY tools/entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/entrypoint.sh \
&& rm -rf /var/lib/mysql/* \
&& mkdir -p /var/lib/mysql /run/mysqld \
&& chown -R mysql:mysql /var/lib/mysql /run/mysqld
EXPOSE 3306
ENTRYPOINT ["entrypoint.sh"]
@@ -0,0 +1,11 @@
[mysqld]
user = mysql
bind-address = 0.0.0.0
port = 3306
datadir = /var/lib/mysql
socket = /run/mysqld/mysqld.sock
pid-file = /run/mysqld/mysqld.pid
skip-name-resolve
[client]
socket = /run/mysqld/mysqld.sock
+36
View File
@@ -0,0 +1,36 @@
#!/bin/bash
set -e
unset MYSQL_HOST
mkdir -p /run/mysqld
chown -R mysql:mysql /run/mysqld /var/lib/mysql
DB_ROOT_PASSWORD=$(cat /run/secrets/db_root_password)
DB_PASSWORD=$(cat /run/secrets/db_password)
if [ ! -f "/var/lib/mysql/.inception_initialized" ]; then
mariadb-install-db --user=mysql --datadir=/var/lib/mysql > /dev/null
mariadbd --user=mysql --skip-networking --socket=/run/mysqld/mysqld.sock &
pid="$!"
until mariadb-admin --socket=/run/mysqld/mysqld.sock --silent ping 2>/dev/null; do
sleep 1
done
mariadb --socket=/run/mysqld/mysqld.sock -u root <<-EOSQL
CREATE DATABASE IF NOT EXISTS \`${MYSQL_DATABASE}\`;
CREATE USER IF NOT EXISTS '${MYSQL_USER}'@'%' IDENTIFIED BY '${DB_PASSWORD}';
GRANT ALL PRIVILEGES ON \`${MYSQL_DATABASE}\`.* TO '${MYSQL_USER}'@'%';
ALTER USER 'root'@'localhost' IDENTIFIED BY '${DB_ROOT_PASSWORD}';
FLUSH PRIVILEGES;
EOSQL
mariadb-admin --socket=/run/mysqld/mysqld.sock -u root -p"${DB_ROOT_PASSWORD}" shutdown
wait "$pid"
touch /var/lib/mysql/.inception_initialized
fi
exec mariadbd --user=mysql