Skip to content

Commit c9444c7

Browse files
authored
Merge pull request #352 from TimelordUK/audit
Audit
2 parents 35e9b92 + 2d49c7e commit c9444c7

File tree

14 files changed

+494
-1496
lines changed

14 files changed

+494
-1496
lines changed

docker/alpine-msnodesqlv8/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM alpine:3.18
1+
FROM alpine:3.21
22

33
RUN apk update && \
44
apk add curl gcc libc-dev g++ libffi-dev libxml2 unixodbc unixodbc-dev openssl perl gnupg python3 git vim pingu nodejs make npm bash

docker/alpine-msnodesqlv8/README

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
2+
from this folder build image
3+
4+
docker build . -t msnodesqlv8-alpine
5+
6+
or with human readable log and clean rebuild
7+
8+
docker build --no-cache --progress=plain . 2>&1 | tee build.log
9+
10+
list the docker images
11+
12+
docker images
13+
14+
list these images only
15+
16+
docker images msnodesql*
17+
18+
REPOSITORY TAG IMAGE ID CREATED SIZE
19+
msnodesqlv8-alpine latest 94aa468ed1b3 21 hours ago 1.25GB
20+
msnodesqlv8-alpine latest c1eee90b2e4d 26 hours ago 2.42GB
21+
22+
start an interactive shell in a new container
23+
24+
docker run -it msnodesqlv8-alpine bash
25+
26+
go to driver folder git repo
27+
28+
cd ~/app/driver/node_modules/msnodesqlv8
29+
30+
change the connection string in
31+
32+
cat .env-cmdrc
33+
34+
exit shell
35+
36+
exit <ret>
37+
38+
list containers
39+
40+
docker container ls -a
41+
42+
start a container
43+
44+
docker start abc6f443950c
45+
46+
connect interactive shell to the container
47+
48+
docker exec -it upbeat_easley bash
49+
50+
list all container running or stopped
51+
52+
docker ps -a

docker/centos-msnodesqlv8/Dockerfile

Lines changed: 0 additions & 60 deletions
This file was deleted.

docker/debian-msnodesqlv8/Dockerfile

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,29 @@ RUN ( cd $HOME/projects/openssl ; ./config --prefix=/usr/local/ssl --openssldir=
2929
RUN (cd /etc/ld.so.conf.d/; echo '/usr/local/ssl/lib64/' | tee openssl-3.2.0.1s.conf;)
3030
RUN (cd /usr/local/ssl; mv certs certs.old; ln -s /etc/ssl/certs certs)
3131
RUN ldconfig -v
32-
33-
RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
32+
RUN useradd -ms /bin/bash apprunner
33+
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
34+
RUN . ${HOME}/.nvm/nvm.sh && nvm install 22 && npm install -g yarn && npm install -g npm-check-updates && chmod -R 755 ${HOME}
3435
RUN DEBIAN_FRONTEND=noninteractive \
3536
apt-get update \
36-
&& apt-get install -y nodejs iputils-ping
37-
RUN npm install --g yarn
38-
RUN npm install --g npm-check-updates
39-
RUN useradd -ms /bin/bash apprunner
37+
&& apt-get install -y iputils-ping curl
4038
USER apprunner
41-
RUN (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
42-
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)
43-
RUN echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
39+
RUN unset nvm
40+
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
41+
RUN export NVM_DIR="$HOME/.nvm" && . $HOME/.nvm/nvm.sh; nvm install 22
42+
# RUN . ${HOME}/.nvm/nvm.sh && nvm install 22 && npm install -g yarn && npm install -g npm-check-updates
43+
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)
44+
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)
45+
46+
#RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
47+
#RUN DEBIAN_FRONTEND=noninteractive \
48+
# apt-get update \
49+
# && apt-get install -y nodejs iputils-ping
50+
#RUN npm install --g yarn
51+
#RUN npm install --g npm-check-updates
52+
#RUN useradd -ms /bin/bash apprunner
53+
#USER apprunner
54+
#RUN (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
55+
#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)
56+
#RUN echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
4457

docker/debian-msnodesqlv8/README

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ exit <ret>
3737

3838
list containers
3939

40-
docker container ls
40+
docker container ls -a
4141

4242
start a container
4343

docker/fedora-msnodesqlv8/Dockerfile

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM fedora:38
1+
FROM fedora:41
22

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

@@ -12,7 +12,17 @@ RUN ACCEPT_EULA=Y yum install -y mssql-tools18
1212
RUN yum install -y python3
1313
RUN ACCEPT_EULA=Y yum install -y nodejs npm
1414
RUN useradd -ms /bin/bash apprunner
15-
RUN npm install --global yarn
15+
1616
USER apprunner
17-
RUN (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
18-
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)
17+
RUN unset nvm
18+
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
19+
RUN export NVM_DIR="$HOME/.nvm" && . $HOME/.nvm/nvm.sh; nvm install 22
20+
RUN . ${HOME}/.nvm/nvm.sh; npm install -g yarn
21+
# RUN . ${HOME}/.nvm/nvm.sh && nvm install 22 && npm install -g yarn && npm install -g npm-check-updates
22+
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)
23+
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)
24+
25+
# RUN npm install --global yarn
26+
# USER apprunner
27+
# RUN (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
28+
# 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)

docker/fedora-msnodesqlv8/README

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ exit <ret>
3737

3838
list containers
3939

40-
docker container ls
40+
docker container ls -a
4141

4242
start a container
4343

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
FROM rockylinux:9
2+
3+
RUN ACCEPT_EULA=Y \
4+
yum install -y sudo vim git wget perl-core perl-IPC-Cmd dialog ca-certificates gnupg2 openssl
5+
6+
RUN curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo
7+
8+
RUN yum remove unixODBC-utf16 unixODBC-utf16-devel
9+
10+
RUN yum install -y unixODBC-devel
11+
12+
RUN yum install -y gmp-devel mpfr-devel libmpc-devel wget
13+
14+
RUN ACCEPT_EULA=Y \
15+
yum install -y python3 unixODBC unixODBC-devel
16+
17+
RUN ACCEPT_EULA=Y \
18+
yum install -y msodbcsql18
19+
RUN ACCEPT_EULA=Y \
20+
yum install -y mssql-tools18
21+
22+
RUN curl -sL https://rpm.nodesource.com/setup_20.x | bash -
23+
RUN ACCEPT_EULA=Y \
24+
yum install -y nodejs iputils
25+
RUN npm install --g yarn
26+
RUN npm install --g npm-check-updates
27+
RUN useradd -ms /bin/bash apprunner
28+
ENV LD_LIBRARY_PATH /usr/local/lib64
29+
RUN (export LD_LIBRARY_PATH=/usr/local/lib64:${LD_LIBRARY_PATH};)
30+
RUN mkdir -p $HOME/projects
31+
32+
USER apprunner
33+
RUN unset nvm
34+
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
35+
RUN export NVM_DIR="$HOME/.nvm" && . $HOME/.nvm/nvm.sh; nvm install 22
36+
RUN . ${HOME}/.nvm/nvm.sh; npm install -g yarn
37+
# RUN . ${HOME}/.nvm/nvm.sh && nvm install 22 && npm install -g yarn && npm install -g npm-check-updates
38+
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)
39+
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)
40+
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ exit <ret>
3737

3838
list containers
3939

40-
docker container ls
40+
docker container ls -a
4141

4242
start a container
4343

docker/ubuntu-msnodesqlv8/Dockerfile

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,14 @@ RUN (cd /usr/local/ssl; mv certs certs.old; ln -s /etc/ssl/certs certs)
2727
RUN ldconfig -v
2828
RUN DEBIAN_FRONTEND=noninteractive \
2929
apt-get update \
30-
&& apt-get install -y nodejs iputils-ping
31-
RUN npm install --g yarn
32-
RUN npm install --g npm-check-updates
30+
&& apt-get install -y iputils-ping curl
3331
RUN useradd -ms /bin/bash apprunner
32+
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
33+
RUN . ${HOME}/.nvm/nvm.sh && nvm install 22 && npm install -g yarn && npm install -g npm-check-updates && chmod -R 755 ${HOME}
3434
USER apprunner
35-
RUN (mkdir -p $HOME/app; cd $HOME/app; git clone https://github.com/TimelordUK/msnodesqlv8_yarn_sample.git; cd msnodesqlv8_yarn_sample; yarn install)
36-
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)
35+
RUN unset nvm
36+
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
37+
RUN export NVM_DIR="$HOME/.nvm" && . $HOME/.nvm/nvm.sh; nvm install 22
38+
# RUN . ${HOME}/.nvm/nvm.sh && nvm install 22 && npm install -g yarn && npm install -g npm-check-updates
39+
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)
40+
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)

0 commit comments

Comments
 (0)