https://github.com/javanile/docker-compose-job
https://github.com/javanile/docker-compose-job
cicd docker-compose jobs taskrunner tasks
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/javanile/docker-compose-job
- Owner: javanile
- License: mit
- Created: 2019-05-09T08:59:58.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2021-08-18T14:54:18.000Z (over 4 years ago)
- Last Synced: 2025-02-04T16:50:37.939Z (about 1 year ago)
- Topics: cicd, docker-compose, jobs, taskrunner, tasks
- Language: Shell
- Homepage: https://github.com/javanile/docker-compose-job
- Size: 18.6 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Docker Compose Job
The smart way to write tasks/scripts/jobs into your `docker-compose.yml` file
### Usage
Declare your Jobs or Tasks into `docker-compose.yml` files as follow
```yml
## docker-compose.yml
version: '3'
services:
php:
image: php:8
db:
image: mysql:8
## --------------
## Jobs and Tasks
## --------------
## Creating database
create-database:
image: javanile/mysql-job
command:
- mysql -e "CREATE DATABASE mydb"
- rm -fr /etc/oldfiles
## Backup all files
backup-files:
image: javanile/bash-job
command:
- zip -u backup.zip ./files
```
Now use this simple commands to run your jobs
```shell
docker-compose run create-database
```
```shell
docker-compose run backup-files
```
### Contributing
Thank you for considering contributing to this project! The contribution guide can be found in the [CONTRIBUTING.md](CONTRIBUTING.md).
### Code of Conduct
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](CONTRIBUTING.md).
### Security Vulnerabilities
If you discover a security vulnerability within Laravel, please send an e-mail to Francesco Bianco via [bianco@javanile.org](mailto:bianco@javanile.org). All security vulnerabilities will be promptly addressed.
### License
This project is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).