forked from DataEasy/de-talk-generator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.sh
28 lines (20 loc) · 843 Bytes
/
init.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
if [ ! -f "./config/detalk.yml" ]; then
echo "Creating application config file..."
cp ./config/detalk.example.yml ./config/detalk.yml
fi
echo "Building the image..."
docker-compose --project-name detalk build --force-rm web
# Create a secret_key inside the container
echo "Generating production secret_key..."
PRODUCTION_SECRET_KEY=$(docker-compose run --rm web rake secret 2>/dev/null)
# Replace {{PRODUCTION_SECRET_KEY}} in docker-compose.yml for the secret_key generated
sed -i'' -e "s|{{PRODUCTION_SECRET_KEY}}|$PRODUCTION_SECRET_KEY|" ./docker-compose.yml
echo "Creating database..."
docker-compose run --rm web rake db:create
echo "Running migrations..."
docker-compose run --rm web rake db:migrate
echo "Seeding data..."
docker-compose run --rm web rake db:seed
echo "Starting container..."
docker-compose up -d