https://github.com/thujuli/dockerized-todo-flask
https://github.com/thujuli/dockerized-todo-flask
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/thujuli/dockerized-todo-flask
- Owner: thujuli
- Created: 2023-07-08T10:08:41.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-08T21:44:15.000Z (almost 3 years ago)
- Last Synced: 2025-02-01T19:23:22.876Z (over 1 year ago)
- Size: 697 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dockerized Todo Flask
## Backgourd
This repository discuss about, How do i deploy [todo-flask](https://github.com/thujuli/todo-flask "todo-flask") with Docker Compose and Backup & Restore database postgres from host to docker container using bash script
## Requirements
- Text Editor (nano/vi/nvim)
- Linux/MacOS
- Docker
- Docker Compose
- Cron/Cronie (jobs scheduling)
## Setup and Running Project
##### Clone repository [todo-flask](https://github.com/thujuli/todo-flask "todo-flask")
```
# clone repository (ssh)
git clone git@github.com:thujuli/todo-flask.git
# clone repository (https)
git clone https://github.com/thujuli/todo-flask.git
```

##### Change directory
```
cd todo-flask/
```

##### Running docker compose
```
docker compose up -d
```

##### Check services
```
docker compose ps
```

##### Copy script
```
cp script/backup.sh ~
```

##### Edit crontab (using nvim)
```
EDITOR=nvim crontab -e
```

##### Add cronjobs (auto backup at 23:59 every day)
```
59 23 * * * /bin/bash /home/thujuli/backup.sh
```

##### Exit nvim
```
:wq
```

##### List documents (because, backup file store in documents)
```
ls ~/Documents/
```

##### Copy backup file to postgres services
```
bash script/copy.sh
```

##### Restore database from backup file
```
bash script/restore.sh
```

##### Exec psql on flask-psql service
```
docker exec -it flask-psql psql -U postgres
```

##### List database
```
\l
```
