:sourcedir: ../../../

= Docker-Compose-Deploy

  Kopiert Daten mithilfe von scp aus der Repo auf einen deployment System.
  Dort wird über SSH Docker-compose up ausgeführt.
  Für die SSH Verbindung muss ein Private-Key in den CI-CD variablen hinter dem Namen $SSH_PRIVATE_KEY abgelegt werden.

.Variables
|===

|Name |Description | Default Value
| SSH_PRIVATE_KEY (In den CI-CD variablen)
| Private key der zugriff auf den Deployment Server hat.
| -

| SSH_URL
| URL des Servers auf den Docker-Compose ausgeführt werden soll.
| -

| SSH_USER
| Der Passende SSH User zu der SSH Verbindung.
| -

| DOCKER_REGISTRY
| Die Docker Registry die benutzt werden soll um Images zu pullen.
| "$CI_REGISTRY"

| ENV_SETUP_FILE
| Falls ein .env file benutzt werden soll kann es mit einem sh script erstellt werden.
Secrets sollten nicht in der Repository liegen sondern in den CI-CD variablen der Repository settings.
| "setup_env.sh"

| SCP_DESTINATION
| Ziel Pfad wo Daten mit SCP hin kopiert werden sollen.
| -

| SCP_SOURCE
| Pfad zu den daten die mit hilfe von SCP kopiert werden sollen.
| $CI_PROJECT_DIR

| COMPOSE_EXTRA_ARGS
| Weitere argumente die an Docker-Compose geschickt werden können.
| -
|===

.Docker compose deploy
----
include::{sourcedir}/docker-compose-deploy.yml[]
----

