1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-02-19 13:54:25 +01:00

add docker-compose config file

This commit is contained in:
Peng DU 2016-06-14 14:33:57 +02:00
parent 49e23062ee
commit d0461f0a81
3 changed files with 109 additions and 2 deletions

View File

@ -215,3 +215,69 @@ docker run --restart=always -d --name=fabmanager \
`docker exec -it fabmanager-app bash`
### Docker Compose
#### download docker compose https://github.com/docker/compose/releases
```bash
curl -L https://github.com/docker/compose/releases/download/1.7.1/docker-compose-`uname -s`-`uname -m` > ./docker-compose
sudo mkdir -p /opt/bin
sudo mv docker-compose /opt/bin/
sudo chmod +x /opt/bin/docker-compose
```
#### Setup folders and env file
```bash
mkdir -p /home/core/fabmanager/config
```
Copy the previously customized `env` file as `/home/core/fabmanager/config/env`.
```bash
mkdir -p /home/core/fabmanager/config/nginx
```
Copy the previously customized `nginx.conf` as `/home/core/fabmanager/config/nginx/fabmanager.conf`.
#### copy docker-compose.yml to /home/core/
#### pull images
`docker-compose pull`
#### create/migrate/seed db
`docker-compose run --rm fabmanager bundle exec rake db:setup`
#### build assets
`docker-compose run --rm fabmanager bundle exec rake assets:precompile`
#### PREPARE ELASTIC
`docker-compose run --rm fabmanager bundle exec rake fablab:es_build_stats`
#### run create and run all services
`docker-compose up -d`
#### restart all services
`docker-compose restart`
#### show services status
`docker-compose ps`
#### update service fabmanager, rebuild assets and restart fabmanager
```bash
docker-compose pull fabmanager
docker-compose stop fabmanager
sudo rm -rf fabmanager/public/assets
docker-compose run --rm fabmanager bundle exec rake assets:precompile
docker-compose start fabmanager
```

41
docker/docker-compose.yml Normal file
View File

@ -0,0 +1,41 @@
version: '2'
services:
fabmanager:
image: sleede/fab-manager
environment:
RAILS_ENV: production
RACK_ENV: production
ports:
- "80:80"
- "443:443"
env_file:
- /home/core/fabmanager/config/env
volumes:
- /home/core/fabmanager/config/nginx:/etc/nginx/conf.d
- /home/core/fabmanager/public/assets:/usr/src/app/public/assets
- /home/core/fabmanager/public/uploads:/usr/src/app/public/uploads
- /home/core/fabmanager/invoices:/usr/src/app/invoices
- /home/core/fabmanager/log:/var/log/supervisor
depends_on:
- fabmanager-postgres
- fabmanager-redis
- fabmanager-elastic
restart: always
fabmanager-postgres:
image: postgres:9.4
volumes:
- /home/core/fabmanager/postgresql:/var/lib/postgresql/data
restart: always
fabmanager-elastic:
image: elasticsearch:1.7
volumes:
- /home/core/fabmanager/elasticsearch:/usr/share/elasticsearch/data
restart: always
fabmanager-redis:
image: redis:3.0
volumes:
- /home/core/fabmanager/redis:/data
restart: always

View File

@ -45,5 +45,5 @@ WEEK_STARTING_DAY=monday
D3_DATE_FORMAT=%d/%m/%y
UIB_DATE_FORMAT=dd/MM/yyyy
OPENLAB_APP_SECRET: 'fSF9jZEWxjHyqjAzzg34jd92'
OPENLAB_APP_ID: 'xLn9CmryyURNNHZiDRYVRXbv'
OPENLAB_APP_SECRET=fSF9jZEWxjHyqjAzzg34jd92
OPENLAB_APP_ID=xLn9CmryyURNNHZiDRYVRXbv