Kaballas commited on
Commit
c52f873
·
verified ·
1 Parent(s): 3034d2c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -12
Dockerfile CHANGED
@@ -1,19 +1,21 @@
1
  # Use the PostgresML image
2
  FROM ghcr.io/postgresml/postgresml:2.7.12
3
 
4
- # Switch to root to perform initial setup
5
  USER root
6
 
7
- # Create necessary directories with correct permissions
8
- RUN mkdir -p /var/run/postgresql /var/lib/postgresql \
9
- && chown -R postgresml:postgresml /var/run/postgresql /var/lib/postgresql
10
 
11
- # Ensure sudo is available (though it's already installed)
12
- RUN apt-get update && apt-get install -y sudo
 
 
 
13
 
14
- # Create a user with specific permissions
15
- RUN useradd -m -u 1000 postgresml \
16
- && usermod -aG sudo postgresml
17
 
18
  # Set working directory
19
  WORKDIR /home/postgresml/app
@@ -25,9 +27,9 @@ ENV HOME=/home/postgresml \
25
  # Expose ports
26
  EXPOSE 5432 8000
27
 
28
- # Create README.md with root permissions
29
- RUN echo "# PostgresML Space" > /home/postgresml/README.md \
30
- && chown postgresml:postgresml /home/postgresml/README.md
31
 
32
  # Switch to non-root user
33
  USER postgresml
 
1
  # Use the PostgresML image
2
  FROM ghcr.io/postgresml/postgresml:2.7.12
3
 
4
+ # Switch to root for initial setup
5
  USER root
6
 
7
+ # Create postgresml user and group
8
+ RUN groupadd -r postgresml && \
9
+ useradd -r -g postgresml -m postgresml
10
 
11
+ # Create necessary directories
12
+ RUN mkdir -p /var/run/postgresql /var/lib/postgresql
13
+
14
+ # Set correct permissions
15
+ RUN chown -R postgresml:postgresml /var/run/postgresql /var/lib/postgresql
16
 
17
+ # Install additional tools if needed
18
+ RUN apt-get update && apt-get install -y sudo
 
19
 
20
  # Set working directory
21
  WORKDIR /home/postgresml/app
 
27
  # Expose ports
28
  EXPOSE 5432 8000
29
 
30
+ # Create a README
31
+ RUN echo "# PostgresML Space" > /home/postgresml/README.md && \
32
+ chown postgresml:postgresml /home/postgresml/README.md
33
 
34
  # Switch to non-root user
35
  USER postgresml