Skip to content

Commit 846e5ae

Browse files
committed
add docker build
Signed-off-by: Tobias Gurtzick <magic@wizardtales.com>
1 parent ea564e7 commit 846e5ae

3 files changed

Lines changed: 36 additions & 0 deletions

File tree

.docker/all/Dockerfile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM node:10 AS builder
2+
3+
USER root
4+
5+
COPY .docker/all/build.sh package.json /data/
6+
7+
RUN /data/build.sh
8+
9+
FROM node:10-slim
10+
11+
COPY --from=builder /usr/local/ /usr/local/
12+
COPY .docker/database.json /home/node
13+
14+
USER node
15+
WORKDIR /home/node

.docker/all/build.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/bash
2+
export DBMVERSION=$(node -e 'console.log(require("/data/package.json").version)')
3+
4+
npm i -g npm
5+
npm i -g db-migrate{@$DBMVERSION,-{pg,cockroachdb,mysql,mongodb,sqlite3}@latest} pg-native --unsafe-perm

.docker/database.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"dev": {
3+
"user": { "ENV": "user" },
4+
"driver": { "ENV": "driver" },
5+
"database": { "ENV": "database" },
6+
"native": { "ENV": "native" },
7+
"host": { "ENV": "host" },
8+
"port": { "ENV": "port" },
9+
"ssl": {
10+
"sslrootcert": { "ENV": "ca_crt" },
11+
"sslcert": { "ENV": "ssl_cert" },
12+
"sslkey": { "ENV": "ssl_key" },
13+
"sslmode": { "ENV": "ssl_mode" }
14+
}
15+
}
16+
}

0 commit comments

Comments
 (0)