change to superset
Browse files- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|