diff --git a/net/container/Dockerfile.dev b/net/container/Dockerfile.dev new file mode 100644 index 00000000..b8c732a5 --- /dev/null +++ b/net/container/Dockerfile.dev @@ -0,0 +1,49 @@ +FROM ubuntu:20.04 as build +ARG TARGETPLATFORM +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 + +RUN apt-get update + +RUN apt-get -y install curl net-tools jq netcat unzip wget git vim fail2ban imagemagick-6.q16 ffmpeg build-essential sqlite3 npm + +RUN apt-get -y upgrade + +RUN npm install --global yarn +RUN npm install -g n +RUN n stable + +RUN mkdir /app + +RUN if [ "$TARGETPLATFORM" = "linux/amd64" ]; then ARCHITECTURE=amd64; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then ARCHITECTURE=arm64; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then ARCHITECTURE=aarch64; else ARCHITECTURE=unsupported; fi \ + && wget -P /app https://go.dev/dl/go1.22.2.linux-${ARCHITECTURE}.tar.gz \ + && tar -C /usr/local -xzf /app/go1.22.2.linux-${ARCHITECTURE}.tar.gz + +RUN git clone https://github.com/balzack/databag.git /app/databag + +RUN yarn config set network-timeout 300000 +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 + +RUN mkdir /opt/databag + +ADD transform /opt/databag/transform + +RUN mkdir -p /var/lib/databag + +RUN echo 'export PATH=$PATH:/usr/local/go/bin' >> /root/.bashrc +RUN echo "set expandtab\nset tabstop=2\nset softtabstop=2\nset shiftwidth=2\nset encoding=utf-8\nset fileencoding=utf-8\n" > /root/.vimrc +RUN echo "bind 'set mark-symlinked-directories on'" >> /root/.bashrc + +ADD entrypoint.sh /app + +FROM scratch +COPY --from=build / / + +ENTRYPOINT ["/app/entrypoint.sh"] + diff --git a/net/container/docker-compose.dev.yml b/net/container/docker-compose.dev.yml new file mode 100644 index 00000000..5405b188 --- /dev/null +++ b/net/container/docker-compose.dev.yml @@ -0,0 +1,12 @@ +version: "3.9" +services: + databag: + environment: + - DEV=1 + container_name: databag + image: balzack/databag:dev + ports: + - "7000:7000" + volumes: + - ./databag-data:/var/lib/databag + diff --git a/net/container/compose.yaml b/net/container/docker-compose.yml similarity index 100% rename from net/container/compose.yaml rename to net/container/docker-compose.yml