Skip to content

Commit 9f9e56f

Browse files
Chapter 17: Docker Compose support (17f)
1 parent 1ed31c2 commit 9f9e56f

File tree

3 files changed

+28
-1
lines changed

3 files changed

+28
-1
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,7 @@ nosetests.xml
4040

4141
# Virtual environment
4242
venv
43+
44+
# Environment files
45+
.env
46+
.env-mysql

boot.sh

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
#!/bin/sh
22
source venv/bin/activate
3-
flask deploy
3+
4+
while true; do
5+
flask deploy
6+
if [[ "$?" == "0" ]]; then
7+
break
8+
fi
9+
echo Deploy command failed, retrying in 5 secs...
10+
sleep 5
11+
done
12+
413
exec gunicorn -b :5000 --access-logfile - --error-logfile - flasky:app

docker-compose.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
version: '3'
2+
services:
3+
flasky:
4+
build: .
5+
ports:
6+
- "8000:5000"
7+
env_file: .env
8+
restart: always
9+
links:
10+
- mysql:dbserver
11+
mysql:
12+
image: "mysql/mysql-server:5.7"
13+
env_file: .env-mysql
14+
restart: always

0 commit comments

Comments
 (0)