tonne commited on
Commit
6678b7f
1 Parent(s): 9a56853

change to superset

Browse files
Files changed (1) hide show
  1. Dockerfile +40 -2
Dockerfile CHANGED
@@ -35,7 +35,45 @@
35
  # # CMD ["java", "-jar", "jenkins.war", "--httpPort=9090"]
36
  # CMD ["java", "-jar", "/usr/share/jenkins/jenkins.war", "--httpPort=7860"]
37
 
38
- FROM apache/superset:latest
39
 
40
- ENV SUPERSET_PORT=7860
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
 
 
35
  # # CMD ["java", "-jar", "jenkins.war", "--httpPort=9090"]
36
  # CMD ["java", "-jar", "/usr/share/jenkins/jenkins.war", "--httpPort=7860"]
37
 
 
38
 
39
+ # Use an official Python runtime as a parent image
40
+ FROM python:3.8-slim
41
+
42
+ # Set environment variables
43
+ ENV SUPERSET_HOME=/opt/superset
44
+
45
+ # Install system dependencies
46
+ RUN apt-get update -y && \
47
+ apt-get install -y build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libldap2-dev libsasl2-dev && \
48
+ apt-get clean
49
+
50
+ # Install Superset dependencies
51
+ RUN pip install superset psycopg2-binary sqlalchemy-redshift mysqlclient pyldap flask-caching
52
+
53
+ # Create a directory for Superset
54
+ RUN mkdir -p $SUPERSET_HOME
55
+
56
+ # Set the working directory to Superset's home
57
+ WORKDIR $SUPERSET_HOME
58
+
59
+ # Initialize the database
60
+ RUN superset db upgrade
61
+
62
+ # Create an admin user (replace these values with your own)
63
+ RUN superset fab create-admin \
64
+ --username admin \
65
+ --firstname Admin \
66
+ --lastname User \
67
+ --email admin@example.com \
68
+ --password admin
69
+
70
+ # Load some example data to play with (optional)
71
+ RUN superset load_examples
72
+
73
+ # Start Superset
74
+ CMD ["superset", "run", "-p", "7860", "--with-threads", "--reload"]
75
+
76
+ # Expose port 8088
77
+ EXPOSE 7860
78
+
79