From a2e0d04d875a37d08e46ff305eca4c7b9a4bcb51 Mon Sep 17 00:00:00 2001 From: Roland Osborne Date: Wed, 8 Jun 2022 21:55:26 -0700 Subject: [PATCH] updating docker with linux folders --- net/container/Dockerfile | 25 +++++++++++++++++++------ net/container/entrypoint.sh | 9 +++++++++ 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/net/container/Dockerfile b/net/container/Dockerfile index 368afa28..6620436a 100644 --- a/net/container/Dockerfile +++ b/net/container/Dockerfile @@ -1,6 +1,8 @@ FROM ubuntu:20.04 LABEL maintainer="roland.osborne@gmail.com" +EXPOSE 7000 + ENV TZ=America/Los_Angeles RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone @@ -27,14 +29,25 @@ RUN npm install --global yarn RUN npm install -g n RUN n stable -RUN wget https://go.dev/dl/go1.17.5.linux-amd64.tar.gz -RUN tar -C /usr/local -xzf go1.17.5.linux-amd64.tar.gz +RUN mkdir /app +RUN wget -P /app https://go.dev/dl/go1.17.5.linux-amd64.tar.gz +RUN tar -C /usr/local -xzf /app/go1.17.5.linux-amd64.tar.gz +RUN git clone https://github.com/balzack/databag.git /app/databag +RUN yarn --cwd /app/databag/net/web install +RUN yarn --cwd /app/databag/net/web build +RUN cd /app/databag/net/server; /usr/local/go/bin/go build databag -ADD configure.sh /root +RUN mkdir /opt/databag + +ADD transform /opt/databag/transform + +RUN mkdir -p /var/lib/databag -RUN mkdir -p /data RUN echo 'export PATH=$PATH:/usr/local/go/bin' >> /root/.bashrc -RUN echo -e "set expandtab\nset tabstop=2\nset softtabstop=2\nset shiftwidth=2\n" > /root/.vimrc +RUN echo "set expandtab\nset tabstop=2\nset softtabstop=2\nset shiftwidth=2\n" > /root/.vimrc +RUN echo "bind 'set mark-symlinked-directories on'" >> /root/.bashrc -ENTRYPOINT ["/root/configure.sh"] +ADD entrypoint.sh /app + +ENTRYPOINT ["/app/entrypoint.sh"] diff --git a/net/container/entrypoint.sh b/net/container/entrypoint.sh index 58af0bc8..0d8b2e03 100755 --- a/net/container/entrypoint.sh +++ b/net/container/entrypoint.sh @@ -1,4 +1,13 @@ #!/bin/bash set -e + +sqlite3 /var/lib/databag/databag.db "VACUUM;" +sqlite3 /var/lib/databag/databag.db "CREATE TABLE 'configs' ('id' integer NOT NULL UNIQUE,'config_id' text NOT NULL,'str_value' text,'num_value' integer,'bool_value' numeric,'bin_value' blob,PRIMARY KEY ('id'));" +sqlite3 /var/lib/databag/databag.db "CREATE UNIQUE INDEX 'idx_configs_config_id' ON 'configs'('config_id');" +sqlite3 /var/lib/databag/databag.db "delete from configs where config_id='asset_path';" +sqlite3 /var/lib/databag/databag.db "delete from configs where config_id='script_path';" +sqlite3 /var/lib/databag/databag.db "insert into configs (config_id, str_value) values ('asset_path', '/var/lib/databag/');" +sqlite3 /var/lib/databag/databag.db "insert into configs (config_id, str_value) values ('script_path', '/opt/databag/transform/');" + cd /app/databag/net/server /usr/local/go/bin/go run databag