Реорганизация compose файлов

This commit is contained in:
ErickSkrauch 2016-08-02 15:02:36 +03:00
parent eeffd17ea9
commit 24438fdedf
5 changed files with 43 additions and 24 deletions

4
.gitignore vendored
View File

@ -1,5 +1,5 @@
# IDEA
/.idea
# Docker Compose override file
docker-compose.override.yml
# Docker Compose file
docker-compose.yml

View File

@ -15,30 +15,19 @@ ln -s $PWD $GOPATH/src/elyby/minecraft-skinsystem
git clone git@bitbucket.org:elyby/minecraft-skinsystem.git $GOPATH/src/elyby/minecraft-skinsystem
```
Поднять репозиторий можно командой:
Нужно скопировать правильный docker-compose файл для желаемого окружения:
```sh
cp docker-compose.dev.yml docker-compose.yml # dev env
cp docker-compose.prod.yml docker-compose.yml # prod env
```
И за тем всё это поднять:
```sh
docker-compose up -d
```
Рекомендуемый файл `docker-compose.override.yml` для dev-окружения:
```sh
version: '2'
services:
app:
volumes:
- ./:/go/src/app
command: ["go", "run", "minecraft-skinsystem.go"]
```
В таком случае, для перезапуска контейнера (при условии, что не появляется
новых зависимостей) будет достаточно выполнить только одну команду:
```sh
docker-compose restart app
```
Если нужно пересобрать весь контейнер, то выполняем следующее:
```

View File

@ -1,9 +1,6 @@
version: '2'
services:
app:
build: .
links:
- redis
ports:
- "80:80"

17
docker-compose.dev.yml Normal file
View File

@ -0,0 +1,17 @@
version: '2'
services:
app:
extends:
file: docker-compose.base.yml
service: app
build: .
volumes:
- ./:/go/src/app
command: ["go", "run", "minecraft-skinsystem.go"]
links:
- redis
redis:
extends:
file: docker-compose.base.yml
service: redis

16
docker-compose.prod.yml Normal file
View File

@ -0,0 +1,16 @@
version: '2'
services:
app:
extends:
file: docker-compose.base.yml
service: app
image: erickskrauch/ely-by-skinsystem:master
links:
- redis
restart: always
redis:
extends:
file: docker-compose.base.yml
service: redis
restart: always