Je vais créer des actions GitHub CI/CD pour déployer automatiquement sur AWS EC2, Docker GitHub Actions GitLab

Certaines informations ont été traduites automatiquement.

Nigeria

Je parle Anglais

Développeur full stack : Supabase, Docker, GitHub

je migre des applications construites avec Lovable et Base44 depuis le builder vers l’infrastructure que vous possédez. votre code sur GitHub. votre base de données sur votre propre Supabase. votre fr...
À propos de ce service

Vos publications sortent manuellement depuis un ordinateur portable et un mauvais push peut mettre votre production en difficulté. J’ai mis en place une pipeline GitHub Actions CI/CD où une fusion dans main construit, teste et déploie automatiquement, et personne n’a besoin de solliciter quelqu’un pour pousser.


Le processus échoue lorsque les étapes de déploiement reposent sur la mémoire d’une seule personne. Je les ai intégrées dans un workflow qui cohabite avec votre code.


Vous obtenez :

  • lint et tests à chaque pull request
  • l’image Docker est construite lors de la fusion, poussée vers Amazon ECR avec une balise de version claire
  • main se déploie automatiquement en staging (service ECS ou EC2)
  • production nécessite une validation manuelle
  • rollback en un clic vers l’image précédente
  • les secrets sortent du code et passent dans les secrets des Actions ou dans Systems Manager
  • accès AWS via un rôle IAM en principe de moindre privilège, sans clés longues à stocker n’importe où
  • un README : fonctionnement et comment ajouter un service


Processus : je lis votre Dockerfile et vos scripts, je construis le workflow sur une branche, je réalise une mise en production réelle sur staging pendant que vous observez, puis je le remets entre vos mains.


Ce dont j’ai besoin : accès au dépôt, un rôle ou un utilisateur IAM pour ECR et ECS, vos commandes de test et de lint, et qui approuve les mises à jour.


Envoyez-moi un message avant de commander afin que je puisse confirmer votre stack et l’étendue.

Outils:

Docker

•

GitLab

•

GitHub

Frameworks:

Npm

Fournisseur de services cloud:

Amazon Web Services

Langage de programmation:

Bash

•

JavaScript

•

PHP

•

Python

Expertise:

Installation

•

Développement

•

Configuration