diff --git a/CHANGELOG.md b/CHANGELOG.md
index 90d131c87..061dcbcea 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,7 @@
# Changelog Fab-manager
+- Updated production documentation
+- Improved stripe subscription process with better error handling
- The upgrade script will check and report the ability to access the hub API
- Fix a bug: missing translations
- Fix a bug: the upgrade script report an invalid version to upgrade to
diff --git a/doc/production_readme.md b/doc/production_readme.md
index 741453936..180b14e85 100644
--- a/doc/production_readme.md
+++ b/doc/production_readme.md
@@ -13,7 +13,7 @@ You will need to be root through the rest of the setup.
1.3. [Connect through SSH](#connect-through-ssh)
1.4. [Prepare the server](#prepare-the-server)
2. [Install Fab-manager](#install-fab-manager)
-3. [Docker utils](#docker-utils)
+3. [Useful commands](#useful-commands)
4. [Update Fab-manager](#update-fab-manager)
4.1. [Scripted update](#scripted-update)
4.2. [Update manually](#update-manually)
@@ -29,26 +29,25 @@ You will need to be root through the rest of the setup.
### Setup the server
-There are many hosting providers on the internet, providing affordable virtual private serveurs (VPS).
-Here's a non exhaustive list:
-- [DigitalOcean](https://www.digitalocean.com/pricing/#droplet)
-- [OVH](https://www.ovh.com/fr/vps/)
-- [Amazon](https://aws.amazon.com/fr/ec2/)
-- [Gandi](https://v4.gandi.net/hebergement/serveur/prix)
-- [Ikoula](https://express.ikoula.com/fr/serveur-virtuel)
-- [1&1](https://www.1and1.fr/serveurs-virtuels)
-- [GoDaddy](https://fr.godaddy.com/hosting/vps-hosting)
-- [and many others...](https://www.google.fr/search?q=vps+hosting)
-
+There are [many hosting providers](https://duckduckgo.com/?q=vps+hosting) on the internet, providing affordable virtual private serveurs (VPS).
Choose one, depending on your budget, on the server's location, on the uptime guarantee, etc.
-You will need at least 2GB of addressable memory (RAM + swap) to install and use Fab-manager.
-We recommend 4 GB RAM for larger communities.
+#### System requirements
+##### Memory
+
+If you do not plan to use the statistics module, you will need at least 2 GB of addressable memory (RAM + swap) to install and use Fab-manager.
+We recommend 4 GB of RAM to take full advantage of Fab-manager and be able to use the statistics module.
+If you have a large community (~ 200 active membres), we recommend 4 GB of RAM, even without the statistics module.
+
+During the installation and the upgrades, the assets' compilation phase may fail if you do not have sufficient available memory.
+
+##### CPU and Operating system
Supported operating systems are Ubuntu LTS 16.04+ and Debian 8+ with an x86 64-bits architecture.
This might work on other linux systems, and CPU architectures but this is untested for now, and we do not recommend for production purposes.
-Choose one and install docker on it:
+#### Software requirements
+First, you need to install docker:
- Install [Docker on Debian](https://docs.docker.com/engine/installation/linux/docker-ce/debian/)
- Install [Docker on Ubuntu](https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/)
@@ -57,8 +56,7 @@ Then install [Docker Compose](https://docs.docker.com/compose/install/)
### Set up the domain name
-There are many domain name registrars on the internet, you may choose one that fit your needs.
-You can find an exhaustive list [on the ICANN website](https://www.icann.org/registrar-reports/accredited-list.html)
+There are [many domain name registrars](https://duckduckgo.com/?q=register+domain+name) on the internet, choose one that fit your needs.
1. Once done, buy a domain name on it
2. Replace the IP address of the domain with the IP address of your VPS (This is a DNS record of **type A**)
@@ -113,8 +111,8 @@ docker-compose down && docker-compose up -d
Disabling ElasticSearch will save up to 800 Mb of memory.
-
-## Docker utils
+
+## Useful commands
Below, you'll find a collection of useful commands to control your instance with docker-compose.
Before using any of these commands, you must first `cd` into the app directory.
@@ -122,15 +120,19 @@ Before using any of these commands, you must first `cd` into the app directory.
```bash
docker-compose down && docker-compose up -d
```
-- Open a bash prompt in the app context
+- Open a bash prompt inside the app container
```bash
docker-compose exec fabmanager bash
```
+- Open the ruby console in the application
+```bash
+\curl -sSL run.fab.mn | bash
+```
- Show services status
```bash
docker-compose ps
```
-- Example of command passing env variables
+- Run a command and provide it environment variables
```bash
docker-compose run --rm -e VAR1=xxx -e VAR2=xxx fabmanager bundle exec rails my:command
```