stat-utas commited on
Commit
96be56d
·
verified ·
1 Parent(s): b2dae9a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -8
Dockerfile CHANGED
@@ -11,21 +11,28 @@ USER user
11
  ENV HOME=/home/user
12
  WORKDIR $HOME
13
 
14
- # Install required packages
15
- RUN sudo apt-get update && \
16
- sudo apt-get install -y mariadb-server mariadb-client && \
17
- sudo apt-get clean && \
18
- sudo rm -rf /var/lib/apt/lists/*
 
19
 
20
  # Create necessary directories with proper permissions
21
- RUN sudo mkdir -p /var/lib/mysql /var/run/mysqld && \
22
- sudo chmod 777 /var/lib/mysql /var/run/mysqld
 
 
 
23
 
24
  # Copy custom my.cnf configuration file
25
  COPY my.cnf /etc/mysql/my.cnf
26
 
 
 
 
27
  # Initialize MariaDB database
28
- RUN sudo mysqld --initialize-insecure --user=user
29
 
30
  # Expose MariaDB port
31
  EXPOSE 3306
 
11
  ENV HOME=/home/user
12
  WORKDIR $HOME
13
 
14
+ # Install required packages as root
15
+ USER root
16
+ RUN apt-get update && \
17
+ apt-get install -y mariadb-server mariadb-client && \
18
+ apt-get clean && \
19
+ rm -rf /var/lib/apt/lists/*
20
 
21
  # Create necessary directories with proper permissions
22
+ RUN mkdir -p /var/lib/mysql /var/run/mysqld && \
23
+ chmod 777 /var/lib/mysql /var/run/mysqld
24
+
25
+ # Change ownership of MariaDB directories
26
+ RUN chown -R user:user /var/lib/mysql /var/run/mysqld
27
 
28
  # Copy custom my.cnf configuration file
29
  COPY my.cnf /etc/mysql/my.cnf
30
 
31
+ # Switch back to 'user' for running MariaDB
32
+ USER user
33
+
34
  # Initialize MariaDB database
35
+ RUN mysqld --initialize-insecure --user=user
36
 
37
  # Expose MariaDB port
38
  EXPOSE 3306