Ces commandes concernent la gamme ACS : une image Docker que tu construis chez toi et qu’Arkya met en service. Elles s’exécutent depuis ton dépôt, où elles lisent un fichier arkya.json.

Le guide complet

Du premier ark init au déploiement continu.

ark init

Crée l’application chez Arkya s’il le faut, puis écrit arkya.json dans le dossier courant.
arkya.json
Le manifeste décrit aussi la puissance de l’application et ses prérequis — une base, un cache. Voir Le manifeste arkya.json.

ark plan

Compare le manifeste à ce qui existe vraiment, et dit ce qui manque.
Sans --apply, la commande ne touche à rien.

ark build

Construit l’image, pour l’architecture du nœud qui l’héberge.
Sans --tag, le nom de version est le commit courant (git rev-parse --short=12), ou l’horodatage si le dossier n’est pas un dépôt Git.

ark push

Envoie l’image au registre Arkya et enregistre la version.
Chaque image est analysée à la réception. Quand elle porte des failles sérieuses qui ne regardent que ton application, ark push les liste et s’arrête là :
Quand la faille laisse sortir du conteneur, c’est un refus annoncé : la version est poussée, mais elle ne sera pas mise en service.

ark deploy

Applique le manifeste — création des prérequis, retaille — puis construit, envoie, pose les variables et met en service. Ce qui doit être commandé est montré avec son prix, et confirmé avant d’être créé.
Une image dont l’analyse a trouvé de quoi sortir du conteneur ne part pas en service :
Rien n’est touché sur le nœud : l’application en place continue de tourner. --release remet en service une version déjà poussée, sans reconstruire. C’est le retour arrière :

ark status

L’état de l’application et ses dernières versions.
--all liste toutes tes applications plutôt que celle du dossier courant.

Ce que ton image doit respecter

1

Écouter sur $PORT

Arkya pose la variable au démarrage, depuis le port que le nœud publie réellement.
2

Écrire dans /home/container

C’est le seul dossier qui survit au déploiement suivant.
3

Sortir proprement sur SIGTERM

C’est ce que ark stop et ark restart envoient.