Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/orisano/composegen


https://github.com/orisano/composegen

Last synced: 7 days ago
JSON representation

Awesome Lists containing this project

README

        

# composegen
composegen is a generator of docker-compose service.

## Installation
```
go get -u github.com/orisano/composegen
```

## Commands
### db
composegen db creates docker-compose service from URL syntax connection string.

#### postgres
```
$ composegen db -url postgres://booktest:booktest@localhost/booktest
version: '3'
services:
postgres:
image: postgres:latest
environment:
POSTGRES_DB: booktest
POSTGRES_PASSWORD: booktest
POSTGRES_USER: booktest
ports:
- 5432:5432
# volumes:
# - ./sql:/docker-entrypoint-initdb.d:ro
```

#### mysql
```
$ composegen db -url mysql://booktest:booktest@localhost/booktest
version: '3'
services:
mysql:
image: mysql:latest
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --long-query-time=0 --slow-query-log=ON --slow-query-log-file=slow.log
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_DATABASE: booktest
MYSQL_PASSWORD: booktest
MYSQL_USER: booktest
ports:
- "3306:3306"
cap_add:
- SYS_NICE
# volumes:
# - ./sql:/docker-entrypoint-initdb.d:ro
```

#### redis
```
$ composegen db -url redis://booktest:booktest@localhost/booktest
version: '3'
services:
redis:
image: redis:latest
command: --requirepass "booktest"
ports:
- 6379:6379
```

## Author
Nao Yonashiro (@orisano)

## License
MIT