Kaballas commited on
Commit
e72185f
·
verified ·
1 Parent(s): 942acd6

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -14
Dockerfile CHANGED
@@ -1,25 +1,31 @@
 
1
  FROM ghcr.io/postgresml/postgresml:2.7.12
2
- USER root
3
- # Set working directory
4
- WORKDIR /app
5
 
6
- # Expose necessary ports
7
- EXPOSE 5432 8000
8
 
9
- # Create volume for PostgreSQL data
10
- VOLUME ["/var/lib/postgresql"]
11
 
12
  # Install necessary tools
13
  RUN apt-get update && apt-get install -y sudo
14
 
15
- # Create a non-root user
16
- RUN useradd -m -u 1000 postgresml
17
-
18
- # Set permissions
19
- RUN chown -R postgresml:postgresml /var/lib/postgresql
20
 
21
  # Set environment variables
22
- ENV HOME=/home/postgresml
 
 
 
 
 
 
 
 
 
 
23
 
24
  # Default command
25
- CMD ["sudo", "-u", "postgresml", "psql", "-d", "postgresml"]
 
1
+ # Use the PostgresML image
2
  FROM ghcr.io/postgresml/postgresml:2.7.12
 
 
 
3
 
4
+ # Create a non-root user
5
+ RUN useradd -m -u 1000 postgresml
6
 
7
+ # Set working directory
8
+ WORKDIR /home/postgresml/app
9
 
10
  # Install necessary tools
11
  RUN apt-get update && apt-get install -y sudo
12
 
13
+ # Set permissions for PostgreSQL directories
14
+ RUN mkdir -p /var/run/postgresql /var/lib/postgresql \
15
+ && chown -R postgresml:postgresml /var/run/postgresql /var/lib/postgresql
 
 
16
 
17
  # Set environment variables
18
+ ENV HOME=/home/postgresml \
19
+ PATH=/home/postgresml/.local/bin:$PATH
20
+
21
+ # Expose ports
22
+ EXPOSE 5432 8000
23
+
24
+ # Switch to non-root user
25
+ USER postgresml
26
+
27
+ # Create README.md
28
+ RUN echo "# PostgresML Space" > README.md
29
 
30
  # Default command
31
+ CMD ["bash", "-c", "psql -d postgresml"]