Emalawi19 commited on
Commit
3316189
·
verified ·
1 Parent(s): 2a473d1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -2
Dockerfile CHANGED
@@ -29,8 +29,18 @@ RUN echo 'ServerName localhost' >> /etc/apache2/apache2.conf && \
29
  </Directory>\n\
30
  </VirtualHost>\n' > /etc/apache2/sites-enabled/000-default.conf
31
 
32
- COPY entrypoint.sh /entrypoint.sh
33
- RUN sed -i 's/\r$//' /entrypoint.sh && chmod +x /entrypoint.sh
 
 
 
 
 
 
 
 
 
 
34
 
35
  EXPOSE 7860
36
 
 
29
  </Directory>\n\
30
  </VirtualHost>\n' > /etc/apache2/sites-enabled/000-default.conf
31
 
32
+ # Write entrypoint directly — avoids CRLF line ending issues
33
+ RUN printf '#!/bin/bash\n\
34
+ set -e\n\
35
+ mkdir -p /data/sites /data/sessions /data/logs /data/db\n\
36
+ chown -R www-data:www-data /data\n\
37
+ DB=/data/db/platform.sqlite\n\
38
+ if [ ! -f "$DB" ]; then\n\
39
+ sqlite3 "$DB" "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT NOT NULL UNIQUE, created_at TEXT NOT NULL DEFAULT (datetime('"'"'now'"'"')));\n\
40
+ CREATE TABLE IF NOT EXISTS files (id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT NOT NULL, filepath TEXT NOT NULL, updated_at TEXT NOT NULL DEFAULT (datetime('"'"'now'"'"')), UNIQUE(username, filepath));"\n\
41
+ chown www-data:www-data "$DB"\n\
42
+ fi\n\
43
+ exec apache2-foreground\n' > /entrypoint.sh && chmod +x /entrypoint.sh
44
 
45
  EXPOSE 7860
46