Skip to content
Merged

Audit #352

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docker/alpine-msnodesqlv8/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM alpine:3.18
FROM alpine:3.21

RUN apk update && \
apk add curl gcc libc-dev g++ libffi-dev libxml2 unixodbc unixodbc-dev openssl perl gnupg python3 git vim pingu nodejs make npm bash
Expand Down
52 changes: 52 additions & 0 deletions docker/alpine-msnodesqlv8/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@

from this folder build image

docker build . -t msnodesqlv8-alpine

or with human readable log and clean rebuild

docker build --no-cache --progress=plain . 2>&1 | tee build.log

list the docker images

docker images

list these images only

docker images msnodesql*

REPOSITORY TAG IMAGE ID CREATED SIZE
msnodesqlv8-alpine latest 94aa468ed1b3 21 hours ago 1.25GB
msnodesqlv8-alpine latest c1eee90b2e4d 26 hours ago 2.42GB

start an interactive shell in a new container

docker run -it msnodesqlv8-alpine bash

go to driver folder git repo

cd ~/app/driver/node_modules/msnodesqlv8

change the connection string in

cat .env-cmdrc

exit shell

exit <ret>

list containers

docker container ls -a

start a container

docker start abc6f443950c

connect interactive shell to the container

docker exec -it upbeat_easley bash

list all container running or stopped

docker ps -a
60 changes: 0 additions & 60 deletions docker/centos-msnodesqlv8/Dockerfile

This file was deleted.

31 changes: 22 additions & 9 deletions docker/debian-msnodesqlv8/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -29,16 +29,29 @@ RUN ( cd $HOME/projects/openssl ; ./config --prefix=/usr/local/ssl --openssldir=
RUN (cd /etc/ld.so.conf.d/; echo '/usr/local/ssl/lib64/' | tee openssl-3.2.0.1s.conf;)
RUN (cd /usr/local/ssl; mv certs certs.old; ln -s /etc/ssl/certs certs)
RUN ldconfig -v

RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
RUN useradd -ms /bin/bash apprunner
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
RUN . ${HOME}/.nvm/nvm.sh && nvm install 22 && npm install -g yarn && npm install -g npm-check-updates && chmod -R 755 ${HOME}
RUN DEBIAN_FRONTEND=noninteractive \
apt-get update \
&& apt-get install -y nodejs iputils-ping
RUN npm install --g yarn
RUN npm install --g npm-check-updates
RUN useradd -ms /bin/bash apprunner
&& apt-get install -y iputils-ping curl
USER apprunner
RUN (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
RUN (mkdir -p $HOME/app/driver/node_modules; cd $HOME/app/driver/node_modules; git clone https://github.com/TimelordUK/node-sqlserver-v8.git msnodesqlv8; cd msnodesqlv8; npm install)
RUN echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
RUN unset nvm
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
RUN export NVM_DIR="$HOME/.nvm" && . $HOME/.nvm/nvm.sh; nvm install 22
# RUN . ${HOME}/.nvm/nvm.sh && nvm install 22 && npm install -g yarn && npm install -g npm-check-updates
RUN . ${HOME}/.nvm/nvm.sh; (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
RUN . ${HOME}/.nvm/nvm.sh; (mkdir -p $HOME/app/driver/node_modules; cd $HOME/app/driver/node_modules; git clone https://github.com/TimelordUK/node-sqlserver-v8.git msnodesqlv8; cd msnodesqlv8; npm install)

#RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
#RUN DEBIAN_FRONTEND=noninteractive \
# apt-get update \
# && apt-get install -y nodejs iputils-ping
#RUN npm install --g yarn
#RUN npm install --g npm-check-updates
#RUN useradd -ms /bin/bash apprunner
#USER apprunner
#RUN (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
#RUN (mkdir -p $HOME/app/driver/node_modules; cd $HOME/app/driver/node_modules; git clone https://github.com/TimelordUK/node-sqlserver-v8.git msnodesqlv8; cd msnodesqlv8; npm install)
#RUN echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc

2 changes: 1 addition & 1 deletion docker/debian-msnodesqlv8/README
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ exit <ret>

list containers

docker container ls
docker container ls -a

start a container

Expand Down
18 changes: 14 additions & 4 deletions docker/fedora-msnodesqlv8/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM fedora:38
FROM fedora:41

RUN yum install -y sudo vim git wget ca-certificates openssl iputils

Expand All @@ -12,7 +12,17 @@ RUN ACCEPT_EULA=Y yum install -y mssql-tools18
RUN yum install -y python3
RUN ACCEPT_EULA=Y yum install -y nodejs npm
RUN useradd -ms /bin/bash apprunner
RUN npm install --global yarn

USER apprunner
RUN (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
RUN (mkdir -p $HOME/app/driver/node_modules; cd $HOME/app/driver/node_modules; odbcinst -j; git clone https://github.com/TimelordUK/node-sqlserver-v8.git msnodesqlv8; cd msnodesqlv8; npm install)
RUN unset nvm
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
RUN export NVM_DIR="$HOME/.nvm" && . $HOME/.nvm/nvm.sh; nvm install 22
RUN . ${HOME}/.nvm/nvm.sh; npm install -g yarn
# RUN . ${HOME}/.nvm/nvm.sh && nvm install 22 && npm install -g yarn && npm install -g npm-check-updates
RUN . ${HOME}/.nvm/nvm.sh; (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
RUN . ${HOME}/.nvm/nvm.sh; (mkdir -p $HOME/app/driver/node_modules; cd $HOME/app/driver/node_modules; git clone https://github.com/TimelordUK/node-sqlserver-v8.git msnodesqlv8; cd msnodesqlv8; npm install)

# RUN npm install --global yarn
# USER apprunner
# RUN (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
# RUN (mkdir -p $HOME/app/driver/node_modules; cd $HOME/app/driver/node_modules; odbcinst -j; git clone https://github.com/TimelordUK/node-sqlserver-v8.git msnodesqlv8; cd msnodesqlv8; npm install)
2 changes: 1 addition & 1 deletion docker/fedora-msnodesqlv8/README
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ exit <ret>

list containers

docker container ls
docker container ls -a

start a container

Expand Down
40 changes: 40 additions & 0 deletions docker/rocky-msnodesqlv8/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
FROM rockylinux:9

RUN ACCEPT_EULA=Y \
yum install -y sudo vim git wget perl-core perl-IPC-Cmd dialog ca-certificates gnupg2 openssl

RUN curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo

RUN yum remove unixODBC-utf16 unixODBC-utf16-devel

RUN yum install -y unixODBC-devel

RUN yum install -y gmp-devel mpfr-devel libmpc-devel wget

RUN ACCEPT_EULA=Y \
yum install -y python3 unixODBC unixODBC-devel

RUN ACCEPT_EULA=Y \
yum install -y msodbcsql18
RUN ACCEPT_EULA=Y \
yum install -y mssql-tools18

RUN curl -sL https://rpm.nodesource.com/setup_20.x | bash -
RUN ACCEPT_EULA=Y \
yum install -y nodejs iputils
RUN npm install --g yarn
RUN npm install --g npm-check-updates
RUN useradd -ms /bin/bash apprunner
ENV LD_LIBRARY_PATH /usr/local/lib64
RUN (export LD_LIBRARY_PATH=/usr/local/lib64:${LD_LIBRARY_PATH};)
RUN mkdir -p $HOME/projects

USER apprunner
RUN unset nvm
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
RUN export NVM_DIR="$HOME/.nvm" && . $HOME/.nvm/nvm.sh; nvm install 22
RUN . ${HOME}/.nvm/nvm.sh; npm install -g yarn
# RUN . ${HOME}/.nvm/nvm.sh && nvm install 22 && npm install -g yarn && npm install -g npm-check-updates
RUN . ${HOME}/.nvm/nvm.sh; (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
RUN . ${HOME}/.nvm/nvm.sh; (mkdir -p $HOME/app/driver/node_modules; cd $HOME/app/driver/node_modules; git clone https://github.com/TimelordUK/node-sqlserver-v8.git msnodesqlv8; cd msnodesqlv8; npm install)

Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ exit <ret>

list containers

docker container ls
docker container ls -a

start a container

Expand Down
14 changes: 9 additions & 5 deletions docker/ubuntu-msnodesqlv8/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,14 @@ RUN (cd /usr/local/ssl; mv certs certs.old; ln -s /etc/ssl/certs certs)
RUN ldconfig -v
RUN DEBIAN_FRONTEND=noninteractive \
apt-get update \
&& apt-get install -y nodejs iputils-ping
RUN npm install --g yarn
RUN npm install --g npm-check-updates
&& apt-get install -y iputils-ping curl
RUN useradd -ms /bin/bash apprunner
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
RUN . ${HOME}/.nvm/nvm.sh && nvm install 22 && npm install -g yarn && npm install -g npm-check-updates && chmod -R 755 ${HOME}
USER apprunner
RUN (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
RUN (mkdir -p $HOME/app/driver/node_modules; cd $HOME/app/driver/node_modules; git clone https://github.com/TimelordUK/node-sqlserver-v8.git msnodesqlv8; cd msnodesqlv8; npm install)
RUN unset nvm
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
RUN export NVM_DIR="$HOME/.nvm" && . $HOME/.nvm/nvm.sh; nvm install 22
# RUN . ${HOME}/.nvm/nvm.sh && nvm install 22 && npm install -g yarn && npm install -g npm-check-updates
RUN . ${HOME}/.nvm/nvm.sh; (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
RUN . ${HOME}/.nvm/nvm.sh; (mkdir -p $HOME/app/driver/node_modules; cd $HOME/app/driver/node_modules; git clone https://github.com/TimelordUK/node-sqlserver-v8.git msnodesqlv8; cd msnodesqlv8; npm install)
2 changes: 1 addition & 1 deletion docker/ubuntu-msnodesqlv8/README
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ exit <ret>

list containers

docker container ls
docker container ls -a

start a container

Expand Down
12 changes: 12 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import globals from "globals";
import pluginJs from "@eslint/js";
import tseslint from "typescript-eslint";


/** @type {import('eslint').Linter.Config[]} */
export default [
{files: ["**/*.{js,mjs,cjs,ts}"]},
{languageOptions: { globals: globals.browser }},
pluginJs.configs.recommended,
...tseslint.configs.recommended,
];
Loading