From aebe21f140228e9ec6ba61332259595a294e14f5 Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Fri, 7 Feb 2025 23:03:03 +0100 Subject: [PATCH] Updated Dockerfile --- Dockerfile | 23 +++++++++++++++-------- start.sh | 2 +- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1112921..15ecf4f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,17 +13,17 @@ RUN apk add --no-cache \ RUN addgroup -S appgroup && adduser -S appuser -G appgroup # Setup MariaDB with proper permissions -RUN mkdir -p /run/mysqld /var/lib/mysql && \ - mysql_install_db --user=mysql --datadir=/var/lib/mysql && \ +RUN mkdir -p /run/mysqld /var/lib/mysql /var/log/mysql && \ chown -R mysql:mysql /run/mysqld && \ chown -R mysql:mysql /var/lib/mysql && \ - chmod 755 /run/mysqld && \ - chmod 755 /var/lib/mysql - -# Create log directory with proper permissions -RUN mkdir -p /var/log/mysql && \ chown -R mysql:mysql /var/log/mysql && \ - chmod 755 /var/log/mysql + chmod 777 /run/mysqld && \ + chmod 777 /var/lib/mysql && \ + chmod 777 /var/log/mysql && \ + mysql_install_db --user=mysql --datadir=/var/lib/mysql && \ + touch /var/log/mysql/error.log && \ + chown mysql:mysql /var/log/mysql/error.log && \ + chmod 666 /var/log/mysql/error.log WORKDIR /usr/src/app COPY package*.json ./ @@ -42,6 +42,13 @@ RUN adduser appuser mysql && \ touch /var/log/mysql/error.log && \ chown mysql:mysql /var/log/mysql/error.log +# Grant necessary permissions to appuser +RUN adduser appuser mysql && \ +# Give full access to mysql directories +chmod -R 777 /var/lib/mysql && \ +chmod -R 777 /run/mysqld && \ +chmod -R 777 /var/log/mysql + USER appuser EXPOSE 80 6379 3306 diff --git a/start.sh b/start.sh index bda23c8..d6f0ad9 100644 --- a/start.sh +++ b/start.sh @@ -29,7 +29,7 @@ fi echo "Starting MySQL..." # Start MariaDB with specific options -mysqld --user=mysql \ +mariadbd \ --datadir=/var/lib/mysql \ --pid-file=/run/mysqld/mysqld.pid \ --socket=/run/mysqld/mysqld.sock \