alnoda-workspaces/workspaces/sqlite-workspace/Dockerfile
2022-05-11 12:55:43 +00:00

99 lines
4.9 KiB
Docker

ARG docker_registry=docker.io/alnoda
ARG image_tag=18.04-1.0
FROM ${docker_registry}/workspace-in-docker:${image_tag}
USER roots
USER root
COPY supervisord-sqlite.conf /etc/supervisord/
COPY mkdocs /home/docs
COPY docs/getting-started.md /home/docs/docs/getting-started.md
# apt-get install -y sqlite3 \
RUN echo "------------------------------------------------------ sqlite3" \
&& cd /tmp && wget https://sqlite.org/2021/sqlite-autoconf-3350400.tar.gz \
&& tar zxvf /tmp/sqlite-autoconf-3350400.tar.gz \
&& cd /tmp/sqlite-autoconf-3350400 \
&& ./configure --prefix=/usr \
--disable-static \
--enable-fts5 \
CPPFLAGS="-DSQLITE_ENABLE_FTS3=1 \
-DSQLITE_ENABLE_FTS4=1 \
-DSQLITE_ENABLE_COLUMN_METADATA=1 \
-DSQLITE_ENABLE_UNLOCK_NOTIFY=1 \
-DSQLITE_ENABLE_DBSTAT_VTAB=1 \
-DSQLITE_SECURE_DELETE=1 \
-DSQLITE_ENABLE_FTS3_TOKENIZER=1" \
&& make \
&& make install \
&& rm /tmp/sqlite-autoconf-3350400.tar.gz \
&& rm -rf /tmp/sqlite-autoconf-3350400 \
&& echo "------------------------------------------------------ nocodb" \
&& cd /; mkdir /home/nocodb/ \
&& git clone https://github.com/nocodb/nocodb-seed /home/nocodb/ \
&& cd /home/nocodb && nodeenv --node=12.18.3 --npm=6.0.0 env \
&& cd /home/nocodb && . env/bin/activate && npm install \
&& rm -rf /home/nocodb/.git \
&& echo "------------------------------------------------------ cli" \
&& pip install litecli==1.7.0 \
&& echo "------------------------------------------------------ rclone" \
&& curl https://rclone.org/install.sh | bash \
&& echo "------------------------------------------------------ pspg" \
&& apt-get install -y pspg \
&& echo "------------------------------------------------------ sqlite-browser" \
&& pip install sqlite-web==0.4.0 \
&& echo "------------------------------------------------------ sqlean main extension set" \
&& mkdir /home/sqlite-extensions && cd /home/sqlite-extensions \
&& wget https://github.com/nalgeon/sqlean/releases/download/0.15.1/crypto.so \
&& wget https://github.com/nalgeon/sqlean/releases/download/0.15.1/fileio.so \
&& wget https://github.com/nalgeon/sqlean/releases/download/0.15.1/fuzzy.so \
&& wget https://github.com/nalgeon/sqlean/releases/download/0.15.1/ipaddr.so \
&& wget https://github.com/nalgeon/sqlean/releases/download/0.15.1/re.so \
&& wget https://github.com/nalgeon/sqlean/releases/download/0.15.1/spellfix.so \
&& wget https://github.com/nalgeon/sqlean/releases/download/0.15.1/stats.so \
&& wget https://github.com/nalgeon/sqlean/releases/download/0.15.1/text.so \
&& wget https://github.com/nalgeon/sqlean/releases/download/0.15.1/unicode.so \
&& wget https://github.com/nalgeon/sqlean/releases/download/0.15.1/uuid.so \
&& echo "------------------------------------------------------ tbls" \
&& cd /tmp && wget https://github.com/k1LoW/tbls/releases/download/v1.54.2/tbls_v1.54.2_linux_amd64.tar.gz \
&& mkdir /tmp/tbls && tar -xzf /tmp/tbls_v1.54.2_linux_amd64.tar.gz --directory /tmp/tbls \
&& chmod +x /tmp/tbls/tbls \
&& mv /tmp/tbls/tbls /usr/bin/ \
&& rm -rf /tmp/tbls && rm tbls_v1.54.2_linux_amd64.tar.gz \
&& echo "------------------------------------------------------ dbdesigner" \
&& git clone https://github.com/akreienbring/dbdesigner /opt/dbdesigner \
&& cd /opt/dbdesigner && nodeenv --node=12.18.3 env && . env/bin/activate && npm install --save express \
&& rm /opt/dbdesigner/dist/startUp.js \
&& echo "------------------------------------------------------ sqlite viewers" \
&& git clone https://github.com/inloop/sqlite-viewer.git /home/static-server/sqlite-viewer \
&& git clone https://github.com/cyrilbois/Web-GUI-for-SQLite.git /home/static-server/web-gui-sqlite \
&& mv /home/static-server/web-gui-sqlite/Web-GUI-for-SQLite.html /home/static-server/web-gui-sqlite/index.html \
&& echo "------------------------------------------------------ user" \
&& chown -R abc /opt/theia \
&& mkdir -p /var/log/theia && chown -R abc /var/log/theia \
&& chown -R abc /opt/dbdesigner \
&& mkdir /var/log/dbdesigner && chown -R abc /var/log/dbdesigner \
&& mkdir /var/log/sqlite-web && chown -R abc /var/log/sqlite-web \
&& chown -R abc /home/nocodb \
&& mkdir /var/log/nocodb && chown -R abc /var/log/nocodb \
&& echo "export PAGER='pspg -s 4 --no-mouse'" >> /home/abc/.zshrc \
&& find /home -type d | xargs -I{} chown -R abc {} \
&& find /home -type f | xargs -I{} chown abc {}
COPY dbdesigner/startUp.js /opt/dbdesigner/dist/startUp.js
ENV SQLITE_VIEWER_URL=http://localhost:8022/sqlite-viewer/ \
SQLITE_WEB_GUI_URL=http://localhost:8022/web-gui-sqlite/ \
SQLITE_WEB_CUSTOM_URL=http://localhost:8034/ \
PORT=8030
USER abc