Skip to content

Commit

Permalink
add initialization of db
Browse files Browse the repository at this point in the history
  • Loading branch information
Asone committed Jul 29, 2018
1 parent 0a6d834 commit 2325557
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 12 deletions.
25 changes: 16 additions & 9 deletions _provisioning/db/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,20 +1,27 @@
FROM node:alpine

FROM postgres:9.6-alpine

LABEL AUTHOR="Nelson Herbin <[email protected]>"
LABEL NAME=tricoteuses-db
LABEL VERSION=1

RUN "wget http:https://data.senat.fr/data/ameli/ameli.zip \
unzip ameli.zip \
su \
su postgres \
RUN apk update && apk upgrade && \
apk add --no-cache git wget


ADD ./_dumps _dumps/
WORKDIR _dumps
RUN wget http:https://data.senat.fr/data/ameli/ameli.zip && \
unzip ameli.zip && \
mv var/opt/opendata/ameli.sql /_dumps/

# dropdb ameli
# dropuser opendata
# createuser -IPRS opendata
# Enter password for new role: opendata
# Enter it again: opendata
# createdb -E utf-8 -O opendata ameli
psql ameli < var/opt/opendata/ameli.sql \
exit \
rm -R var/ \
rm ameli.zip"
#RUN ls
#RUN psql ameli < ./_dumps/ameli.sql
#RUN exit 
# RUN rm ameli.zip
9 changes: 9 additions & 0 deletions _provisioning/db/init/01-init-postgris.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -e

ls

#psql -v ON_ERROR_STOP=1 -d ameli --username "$POSTGRES_USER" <<-EOSQL
# CREATE EXTENSION IF NOT EXISTS "postgis";
# CREATE EXTENSION IF NOT EXISTS "unaccent";
#EOSQL
8 changes: 8 additions & 0 deletions _provisioning/db/init/02-init-user.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/bash
set -e

psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL
CREATE ROLE opendata WITH LOGIN PASSWORD 'ameli';
ALTER ROLE opendata CREATEDB;
CREATE DATABASE ameli OWNER opendata ENCODING 'UTF8';
EOSQL
33 changes: 33 additions & 0 deletions _provisioning/db/init/03-import-dump.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#!/bin/bash
set -e

cd /_dumps
wget http:https://data.senat.fr/data/ameli/ameli.zip -O ameli.zip && \
unzip ameli.zip && \
ls && \
psql ameli < ./var/opt/opendata/ameli.sql
#cd var/opt/opendata \ 
su postgres \
dropdb ameli \
dropuser opendata \
createuser -IPRS opendata \
createdb -E utf-8 -O ameli ameli \
exit \

#psql ameli < ./ameli.sql
#su \
#su postgres \
#ropdb ameli \
#dropuser opendata \
#createuser -IPRS opendata \
# Enter password for new role: opendata
# Enter it again: opendata
#createdb -E utf-8 -O ameli ameli \
#psql ameli < /_dumps/ameli.sql \
#exit \
#rm -R var/ \
#rm ameli.zip;

#if [ -f /_dumps/ameli.sql ]; then

#fi
9 changes: 6 additions & 3 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,17 @@ services:
# postgres database
db:
image: mdillon/postgis:9.6-alpine
build:
context: ./_provisioning/db
volumes:
- pgdata:/var/lib/postgresql/data
- ./_provisioning/db/init:/docker-entrypoint-initdb.d
- ./_dumps:/dumps
- ./_dumps:/_dumps
environment:
POSTGRES_PASSWORD: $DB_PASSWORD
POSTGRES_USER: $DB_USER
working_dir: /usr/src/app

api:
build:
context: ./_provisioning/api
Expand All @@ -36,4 +38,5 @@ services:
- db

volumes:
pgdata:
pgdata:
_dumps:

0 comments on commit 2325557

Please sign in to comment.