Add some docker DB bootstrap stuff

This commit is contained in:
Jonathan Claudius 2018-01-11 13:56:56 -05:00
Родитель 8c0e90fbe1
Коммит f8a57627eb
4 изменённых файлов: 21 добавлений и 4 удалений

Просмотреть файл

@ -37,6 +37,7 @@ authentication: false
database:
type: postgres
name: ssh_observatory
username: sshobs
server: 127.0.0.1
port: 5432

7
database/init-user-db.sh Normal file
Просмотреть файл

@ -0,0 +1,7 @@
#!/bin/bash
set -e
psql -v ON_ERROR_STOP=1 --username "sshobs" <<-EOSQL
CREATE DATABASE ssh_observatory;
GRANT ALL PRIVILEGES ON DATABASE ssh_observatory TO sshobs;
EOSQL

Просмотреть файл

@ -1,12 +1,17 @@
version: '2'
services:
database:
image: postgres:latest
build:
context: .
dockerfile: ./docker/database
environment:
POSTGRES_USER: sshobs
PGDATA: /data/postgres
volumes:
- ./data/postgres:/data/postgres
networks:
- default
volumes:
- ./data/db:/data/db
restart: always
restart: unless-stopped
api:
build:
context: .

4
docker/database Normal file
Просмотреть файл

@ -0,0 +1,4 @@
FROM postgres
MAINTAINER Jonathan Claudius
ADD ./database/init-user-db.sh /docker-entrypoint-initdb.d/
ADD ./database/schema.sql /docker-entrypoint-initdb.d/