Skip to content

Commit c72e6d7

Browse files
committed
update docker file v 1.1.0
1 parent 1c9ebcd commit c72e6d7

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

Dockerfile

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
# PY stage that simply does a pip install on our requirements
2020
######################################################################
2121
ARG PY_VER=3.7.9
22-
FROM python:${PY_VER} AS superset-py
22+
FROM python:${PY_VER} AS spotrix-py
2323

2424
RUN mkdir /app \
2525
&& apt-get update -y \
@@ -35,17 +35,17 @@ RUN mkdir /app \
3535
# in order to only build if and only if requirements change
3636
COPY ./requirements/*.txt /app/requirements/
3737
COPY setup.py MANIFEST.in README.md /app/
38-
COPY superset-frontend/package.json /app/superset-frontend/
38+
COPY spotrix-frontend/package.json /app/spotrix-frontend/
3939
RUN cd /app \
40-
&& mkdir -p superset/static \
41-
&& touch superset/static/version_info.json \
40+
&& mkdir -p spotrix/static \
41+
&& touch spotrix/static/version_info.json \
4242
&& pip install --no-cache -r requirements/local.txt
4343

4444

4545
######################################################################
4646
# Node stage to deal with static asset construction
4747
######################################################################
48-
FROM node:14 AS superset-node
48+
FROM node:14 AS spotrix-node
4949

5050
ARG NPM_VER=7
5151
RUN npm install -g npm@${NPM_VER}
@@ -54,18 +54,18 @@ ARG NPM_BUILD_CMD="build"
5454
ENV BUILD_CMD=${NPM_BUILD_CMD}
5555

5656
# NPM ci first, as to NOT invalidate previous steps except for when package.json changes
57-
RUN mkdir -p /app/superset-frontend
58-
RUN mkdir -p /app/superset/assets
57+
RUN mkdir -p /app/spotrix-frontend
58+
RUN mkdir -p /app/spotrix/assets
5959
COPY ./docker/frontend-mem-nag.sh /
60-
COPY ./superset-frontend/package* /app/superset-frontend/
60+
COPY ./spotrix-frontend/package* /app/spotrix-frontend/
6161
RUN /frontend-mem-nag.sh \
62-
&& cd /app/superset-frontend \
62+
&& cd /app/spotrix-frontend \
6363
&& npm ci
6464

6565
# Next, copy in the rest and let webpack do its thing
66-
COPY ./superset-frontend /app/superset-frontend
66+
COPY ./spotrix-frontend /app/spotrix-frontend
6767
# This is BY FAR the most expensive step (thanks Terser!)
68-
RUN cd /app/superset-frontend \
68+
RUN cd /app/spotrix-frontend \
6969
&& npm run ${BUILD_CMD} \
7070
&& rm -rf node_modules
7171

@@ -79,13 +79,13 @@ FROM python:${PY_VER} AS lean
7979
ENV LANG=C.UTF-8 \
8080
LC_ALL=C.UTF-8 \
8181
FLASK_ENV=production \
82-
FLASK_APP="superset.app:create_app()" \
82+
FLASK_APP="spotrix.app:create_app()" \
8383
PYTHONPATH="/app/pythonpath" \
84-
SPOTRIX_HOME="/app/superset_home" \
84+
SPOTRIX_HOME="/app/spotrix_home" \
8585
SPOTRIX_PORT=8088
8686

8787
RUN mkdir -p ${PYTHONPATH} \
88-
&& useradd --user-group -d ${SPOTRIX_HOME} -m --no-log-init --shell /bin/bash superset \
88+
&& useradd --user-group -d ${SPOTRIX_HOME} -m --no-log-init --shell /bin/bash spotrix \
8989
&& apt-get update -y \
9090
&& apt-get install -y --no-install-recommends \
9191
build-essential \
@@ -94,24 +94,24 @@ RUN mkdir -p ${PYTHONPATH} \
9494
libpq-dev \
9595
&& rm -rf /var/lib/apt/lists/*
9696

97-
COPY --from=superset-py /usr/local/lib/python3.7/site-packages/ /usr/local/lib/python3.7/site-packages/
97+
COPY --from=spotrix-py /usr/local/lib/python3.7/site-packages/ /usr/local/lib/python3.7/site-packages/
9898
# Copying site-packages doesn't move the CLIs, so let's copy them one by one
99-
COPY --from=superset-py /usr/local/bin/gunicorn /usr/local/bin/celery /usr/local/bin/flask /usr/bin/
100-
COPY --from=superset-node /app/superset/static/assets /app/superset/static/assets
101-
COPY --from=superset-node /app/superset-frontend /app/superset-frontend
99+
COPY --from=spotrix-py /usr/local/bin/gunicorn /usr/local/bin/celery /usr/local/bin/flask /usr/bin/
100+
COPY --from=spotrix-node /app/spotrix/static/assets /app/spotrix/static/assets
101+
COPY --from=spotrix-node /app/spotrix-frontend /app/spotrix-frontend
102102

103-
## Lastly, let's install superset itself
104-
COPY superset /app/superset
103+
## Lastly, let's install spotrix itself
104+
COPY spotrix /app/spotrix
105105
COPY setup.py MANIFEST.in README.md /app/
106106
RUN cd /app \
107-
&& chown -R superset:superset * \
107+
&& chown -R spotrix:spotrix * \
108108
&& pip install -e .
109109

110110
COPY ./docker/docker-entrypoint.sh /usr/bin/
111111

112112
WORKDIR /app
113113

114-
USER superset
114+
USER spotrix
115115

116116
HEALTHCHECK CMD curl -f "http://localhost:$SPOTRIX_PORT/health"
117117

@@ -148,17 +148,17 @@ RUN wget https://download-installer.cdn.mozilla.net/pub/firefox/releases/${FIREF
148148
RUN cd /app \
149149
&& pip install --no-cache -r requirements/docker.txt \
150150
&& pip install --no-cache -r requirements/requirements-local.txt || true
151-
USER superset
151+
USER spotrix
152152

153153

154154
######################################################################
155155
# CI image...
156156
######################################################################
157157
FROM lean AS ci
158158

159-
COPY --chown=superset ./docker/docker-bootstrap.sh /app/docker/
160-
COPY --chown=superset ./docker/docker-init.sh /app/docker/
161-
COPY --chown=superset ./docker/docker-ci.sh /app/docker/
159+
COPY --chown=spotrix ./docker/docker-bootstrap.sh /app/docker/
160+
COPY --chown=spotrix ./docker/docker-init.sh /app/docker/
161+
COPY --chown=spotrix ./docker/docker-ci.sh /app/docker/
162162

163163
RUN chmod a+x /app/docker/*.sh
164164

0 commit comments

Comments
 (0)