Skip to content
Open
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
38 changes: 38 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
.env

# OS X
.DS_Store*
Icon?
._*

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini

# Linux
.directory
*~

# npm
node_modules
*.log
*.gz

# Coveralls
coverage

# Benchmarking
benchmarks/graphs

ecosystem.config.js
firebaseconfig.json
/uploads
deploy

node_modules
**/*.log
.circleci
cypress.json
cypress
seeds
16 changes: 16 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM keymetrics/pm2:10-alpine
ENV NODE_ENV=production

RUN apk add --update --no-cache curl

WORKDIR /usr/src/taxiapi

ADD package.json yarn.lock /usr/src/taxiapi/
RUN yarn install --frozen-lockfile

ADD . .

EXPOSE 80
EXPOSE 8080
ENTRYPOINT [ "sh" ]
CMD [ "bin/start" ]
2 changes: 1 addition & 1 deletion bin/backup-db
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ validateDbName

echo "Dumping $DB_URL/$DB_NAME to $NAME"

pg_dump -f "$NAME" --format=c "$DB_URL/$DB_NAME"
pg_dump -f "$NAME" --format=c --clean -x -O --if-exists "$DB_URL/$DB_NAME"
6 changes: 3 additions & 3 deletions bin/restore-db
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@ validateDbUrl
validateDbName
validateFileName

where="where pg_stat_activity.datname = '$DB_NAME'"

echo "Restoring $NAME to $DB_URL/$TEMP_DB"
cat <<-EOF | psql "$DB_URL"
CREATE DATABASE $TEMP_DB;
EOF

pg_restore --format=c --no-acl --no-owner --dbname="$DB_URL/$TEMP_DB" "$NAME"
pg_restore --if-exists -n public --clean --format=c --no-acl --no-owner -x --dbname="$DB_URL/$TEMP_DB" "$NAME"

echo "Terminating connections to $DB_NAME"

where="where pg_stat_activity.datname = '$DB_NAME'"
cat <<-EOF | psql "$DB_URL"
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
Expand Down
6 changes: 6 additions & 0 deletions bin/start
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/usr/bin/env bash

set -e

npx knex migrate:latest
pm2-runtime start bin/www --json --web 8080
3 changes: 1 addition & 2 deletions firebase.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
var firebase = require("firebase-admin");
var firebaseConfig = require('./firebaseconfig.json');

firebase.initializeApp({
credential: firebase.credential.cert(firebaseConfig),
credential: firebase.credential.applicationDefault(),
databaseURL: process.env.REALTIMEDATABASE_URL
});

Expand Down
Loading