stat-utas commited on
Commit
62eb00a
·
verified ·
1 Parent(s): 057cf77

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -5
Dockerfile CHANGED
@@ -7,14 +7,19 @@ ENV MYSQL_DATABASE=moodle
7
  ENV MYSQL_USER=moodleuser
8
  ENV MYSQL_PASSWORD=moodlepassword
9
 
10
- # Ensure the data directory is owned by the mysql user and group
11
- RUN chown -R mysql:mysql /var/lib/mysql
 
 
 
 
 
 
 
 
12
 
13
  # Expose port 3306 for MariaDB
14
  EXPOSE 3306
15
 
16
- # Add a healthcheck to ensure the database is ready
17
- HEALTHCHECK --interval=10s --timeout=5s --start-period=30s --retries=3 CMD mariadb-admin ping -u root -p$MYSQL_ROOT_PASSWORD || exit 1
18
-
19
  # Start the MariaDB server
20
  CMD ["mysqld"]
 
7
  ENV MYSQL_USER=moodleuser
8
  ENV MYSQL_PASSWORD=moodlepassword
9
 
10
+ # Create a dedicated directory for MariaDB with appropriate permissions
11
+ RUN mkdir -p /var/lib/mysql /var/run/mysqld && \
12
+ chown -R mysql:mysql /var/lib/mysql /var/run/mysqld
13
+
14
+ # Initialize the MariaDB system tables as the mysql user
15
+ USER mysql
16
+ RUN mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql --defaults-file=/etc/mysql/my.cnf
17
+
18
+ # Switch back to the root user to expose the port and start the service
19
+ USER root
20
 
21
  # Expose port 3306 for MariaDB
22
  EXPOSE 3306
23
 
 
 
 
24
  # Start the MariaDB server
25
  CMD ["mysqld"]