2014-01-11 15:17:00 +01:00
|
|
|
Fig
|
|
|
|
===
|
|
|
|
|
2014-09-24 23:19:27 +02:00
|
|
|
[![wercker status](https://app.wercker.com/status/0d0c60a19c7df950ff68329caa7123ae/s/master "wercker status")](https://app.wercker.com/project/bykey/0d0c60a19c7df950ff68329caa7123ae)
|
2013-12-09 13:01:15 +01:00
|
|
|
|
2014-01-27 16:54:43 +01:00
|
|
|
Fast, isolated development environments using Docker.
|
2013-12-09 22:50:36 +01:00
|
|
|
|
2014-01-27 19:18:53 +01:00
|
|
|
Define your app's environment with Docker so it can be reproduced anywhere:
|
2014-01-27 16:54:43 +01:00
|
|
|
|
2014-08-07 23:48:29 +02:00
|
|
|
FROM python:2.7
|
2014-01-27 16:54:43 +01:00
|
|
|
ADD . /code
|
|
|
|
WORKDIR /code
|
2014-01-28 01:07:59 +01:00
|
|
|
RUN pip install -r requirements.txt
|
2014-01-27 16:54:43 +01:00
|
|
|
CMD python app.py
|
|
|
|
|
2014-01-27 21:04:48 +01:00
|
|
|
Define the services that make up your app so they can be run together in an isolated environment:
|
2013-12-09 13:01:15 +01:00
|
|
|
|
|
|
|
```yaml
|
2013-12-20 19:10:30 +01:00
|
|
|
web:
|
|
|
|
build: .
|
|
|
|
links:
|
|
|
|
- db
|
|
|
|
ports:
|
2014-02-20 13:53:43 +01:00
|
|
|
- "8000:8000"
|
|
|
|
- "49100:22"
|
2013-12-09 13:03:26 +01:00
|
|
|
db:
|
2014-08-07 23:48:29 +02:00
|
|
|
image: postgres
|
2013-12-09 13:01:15 +01:00
|
|
|
```
|
|
|
|
|
2014-01-27 19:18:53 +01:00
|
|
|
(No more installing Postgres on your laptop!)
|
|
|
|
|
2014-01-02 15:55:48 +01:00
|
|
|
Then type `fig up`, and Fig will start and run your entire app:
|
|
|
|
|
2014-05-06 18:13:56 +02:00
|
|
|
![example fig run](https://orchardup.com/static/images/fig-example-large.gif)
|
2013-12-31 17:31:40 +01:00
|
|
|
|
|
|
|
There are commands to:
|
|
|
|
|
|
|
|
- start, stop and rebuild services
|
|
|
|
- view the status of running services
|
|
|
|
- tail running services' log output
|
|
|
|
- run a one-off command on a service
|
|
|
|
|
2014-01-27 19:11:27 +01:00
|
|
|
Installation and documentation
|
|
|
|
------------------------------
|
2014-01-02 15:55:48 +01:00
|
|
|
|
2014-07-22 01:21:26 +02:00
|
|
|
Full documentation is available on [Fig's website](http://www.fig.sh/).
|