# Setup and Execution
### Specific to the first run
1. At the terminal, run `docker-compose up`. The flowable container will fail because there is no database to connect to.
2. Open your browser and head to localhost:80 in order to open pgadmin. Login with the credentials presented at the **.env** file.
3. Create the database server. At the connection tab, **host name -> postgres** (same as container name) and **port -> 5432**. **User, Password** -> available at the **.env** file.
4. Finally, add a database with the name **flowable**.
### Build Flowable's .jar
1. At the terminal and inside flowable's folder, run `mvn install -DskipTests`. This can also be done inside IntelliJ IDEA by heading to View -> Tool Windows -> Maven, toggling Skip Tests Mode and install.
### Subsequent runs
1. At the terminal, run `docker-compose up`. If the database has no tables, flowable will create them.
2. **Flowable** container is ready to receive requests at **localhost:8080**. You can also open **React at localhost:3000**.
### Running just react container
1. `docker-compose up web-app`