stat-utas commited on
Commit
d497428
·
verified ·
1 Parent(s): c874e67

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -35
Dockerfile CHANGED
@@ -1,38 +1,11 @@
1
- FROM ubuntu:20.04
 
2
 
3
- # Set environment variables
4
- ENV DEBIAN_FRONTEND=noninteractive
 
 
 
5
 
6
- # Create a new user with ID 1000
7
- RUN useradd -m -u 1000 user
8
-
9
- # Install MariaDB and required tools
10
- RUN apt-get update && \
11
- apt-get install -y mariadb-server mariadb-client && \
12
- apt-get clean && \
13
- rm -rf /var/lib/apt/lists/*
14
-
15
- # Switch to root user for initialization and setup
16
- USER root
17
-
18
- # Create necessary directories and set permissions
19
- RUN mkdir -p /var/lib/mysql /var/run/mysqld && \
20
- chown -R mysql:mysql /var/lib/mysql /var/run/mysqld && \
21
- chmod 755 /var/lib/mysql /var/run/mysqld
22
-
23
- # Copy custom my.cnf configuration file
24
- COPY my.cnf /etc/mysql/my.cnf
25
-
26
- # Initialize MariaDB database
27
- RUN service mysql start && \
28
- mysql --user=root -e "CREATE DATABASE moodledb;" && \
29
- mysqladmin --user=root shutdown
30
-
31
- # Switch to 'user' for running MariaDB
32
- USER user
33
-
34
- # Expose MariaDB port
35
  EXPOSE 3306
36
-
37
- # Command to start MariaDB
38
- CMD ["mysqld_safe"]
 
1
+ # Use the official MariaDB image from the Docker Hub
2
+ FROM mariadb:latest
3
 
4
+ # Environment variables for MariaDB setup
5
+ ENV MYSQL_ROOT_PASSWORD=rootpassword
6
+ ENV MYSQL_DATABASE=moodledb
7
+ ENV MYSQL_USER=moodleuser
8
+ ENV MYSQL_PASSWORD=moodlepassword
9
 
10
+ # Expose the MariaDB port
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  EXPOSE 3306