samarth upadhyay commited on
Commit
454b540
·
verified ·
1 Parent(s): 782e41b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -9
Dockerfile CHANGED
@@ -1,14 +1,14 @@
1
  FROM python:3.9-slim
2
 
3
- # 1. Install system dependencies
4
- # We need Postgres, MariaDB (MySQL), and build tools for python libraries
 
5
  RUN apt-get update && apt-get install -y \
 
6
  postgresql \
7
- postgresql-contrib \
8
  mariadb-server \
9
- libpq-dev \
10
- gcc \
11
- python3-dev \
12
  && rm -rf /var/lib/apt/lists/*
13
 
14
  # 2. Set up Python environment
@@ -21,9 +21,7 @@ COPY app.py .
21
  COPY start.sh .
22
  RUN chmod +x start.sh
23
 
24
- # 4. Permissions:
25
- # Postgres and MySQL don't like running as root.
26
- # We will fix ownership so we can start them smoothly in the start script.
27
  RUN mkdir -p /var/run/mysqld && \
28
  chown -R postgres:postgres /var/lib/postgresql && \
29
  chown -R mysql:mysql /var/lib/mysql && \
 
1
  FROM python:3.9-slim
2
 
3
+ # 1. Install Database Servers and CLIs
4
+ # We install sqlite3, postgresql-client, and mariadb-client
5
+ # Reordered slightly to ensure Docker rebuilds this layer and installs sqlite3
6
  RUN apt-get update && apt-get install -y \
7
+ sqlite3 \
8
  postgresql \
9
+ postgresql-client \
10
  mariadb-server \
11
+ mariadb-client \
 
 
12
  && rm -rf /var/lib/apt/lists/*
13
 
14
  # 2. Set up Python environment
 
21
  COPY start.sh .
22
  RUN chmod +x start.sh
23
 
24
+ # 4. Fix Permissions for DB startup
 
 
25
  RUN mkdir -p /var/run/mysqld && \
26
  chown -R postgres:postgres /var/lib/postgresql && \
27
  chown -R mysql:mysql /var/lib/mysql && \