Votre application fonctionne sur un ordinateur portable et se déploie manuellement. Je la mets dans Docker, j'ajoute un pipeline GitHub Actions ou GitLab CI qui la teste et la construit à chaque "push", et je configure un déploiement vers votre serveur ou plateforme qui s'exécute depuis le dépôt.
Je vais "dockeriser" votre application Node.js, Next.js ou Rust et configurer le CI/CD avec GitHub Actions ou GitLab CI
Un Dockerfile de production, un fichier de composition pour les exécutions locales et un README.
- Configuration Docker
- README
- Configuration dans les variables d'environnement
Docker plus un pipeline GitHub Actions ou GitLab CI qui teste et construit à chaque push.
- Docker et pipeline CI
- README
- Configuration dans les variables d'environnement
Docker, CI et un déploiement automatique sur votre serveur ou plateforme lors de la fusion.
- Docker, CI et déploiement
- README
- Configuration dans les variables d'environnement
Demander une offre personnalisée
Se connecter pour demander une offre personnalisée
Créez un compte gratuit ou connectez-vous pour demander une offre personnalisée à ce Zinner.
Connexion / InscriptionPoser une question avant achat
Se connecter pour poser une question
Pour réduire le spam sur la plateforme, les messages avant vente ne peuvent être envoyés que par les utilisateurs connectés.
Créez un compte gratuit ou connectez-vous pour envoyer un message directement à ce Zinner.
Connexion / InscriptionConnexion requise
Créez un compte gratuit ou connectez-vous pour envoyer un message à ce Zinner.
Connexion / InscriptionConnexion requise
Créez un compte gratuit ou connectez-vous pour demander une offre personnalisée.
Connexion / InscriptionAperçu
Détails clés sur ce service pour vous aider à décider. Généré par Zinn Hub, pas par le vendeur.
Valeur Position
Pile technologique
Plateforme CI
Cibles de déploiement
Indépendance du fournisseur
Ce que vous recevrez
Description complète
Si votre déploiement est une liste de commandes que quelqu'un doit mémoriser, ce service le remplace. Je rends d'abord l'application reproductible, puis automatique: la même image s'exécute sur un ordinateur portable, en CI et sur le serveur, et un push vers la branche principale est tout ce qu'il faut pour une publication.
Starter est le conteneur: un Dockerfile de production, un fichier de composition qui exécute l'application et sa base de données localement, et un README qui permet à un nouveau développeur de démarrer avec une seule commande. Standard ajoute un pipeline qui installe, lint, exécute vos tests et construit l'image à chaque push et à chaque pull ou merge request. Il s'exécute sur GitHub Actions ou GitLab CI, selon l'endroit où se trouve votre code. Advanced ajoute le déploiement: lors de la fusion vers main, le pipeline expédie l'application à votre serveur Linux via SSH ou à Railway ou Fly.io, qui exécutent la même image, ou transmet une application Next.js à Vercel, qui la construit à sa manière. Les clés et jetons de déploiement sont conservés dans les secrets chiffrés de GitHub ou les variables CI/CD protégées de GitLab, pas dans le code, et vous obtenez un moyen écrit de revenir en arrière.
Les images restent petites grâce aux builds multi-étapes, l'application s'exécute en tant qu'utilisateur non-root, et la configuration provient de variables d'environnement, de sorte que la même image sert la mise en scène et la production. La même approche couvre les applications Node.js et Next.js, les services Rust et les sites statiques.
Mes deux projets web publics, une vitrine Next.js et mon site personnel, montrent le côté pipeline de ceci: GitHub Actions construit et déploie les deux à chaque push vers la branche principale, et exécute les tests unitaires et de navigateur de la vitrine avant de la déployer. Ce sont des sites statiques, ils sont donc livrés sans conteneur. Côté Rust, ma caisse open-source a un pipeline GitHub Actions qui s'exécute à chaque push vers main et à chaque pull request: formatage, lints, tests, version minimale de Rust prise en charge et vérifications de dépendances. Si vous utilisez également Kubernetes, des manifestes ou un graphique Helm sont disponibles en tant qu'add-on.
Pas d'appels. Tout est dans votre dépôt et est écrit, donc le pipeline ne dépend pas de moi. Pendant 14 jours après la livraison, je corrige gratuitement tout ce qui ne fonctionne pas comme convenu.
Étapes pour la réalisation de votre projet
1. Lire le projet - J'exécute l'application comme vous le faites maintenant et j'écris ses dépendances, variables d'environnement, base de données et étapes de construction.
2. Conteneur - Un Dockerfile de production et un fichier de composition pour les exécutions locales, vérifiés en construisant et en démarrant l'application sur une machine propre.
3. Pipeline - Installation, lint, tests et construction de l'image dans votre CI, sur les pushes et sur les pull ou merge requests, avec mise en cache pour qu'il reste rapide.
4. Déploiement - Sur Avancé, un job qui expédie l'application lors de la fusion vers main, avec les clés et jetons conservés dans les secrets de la plateforme CI et une étape de rollback écrite.
5. Transfert - Une section README sur la façon d'exécuter, de tester et de publier, et ce qu'il faut changer lorsqu'une nouvelle variable d'environnement ou un nouveau service est ajouté.
Garantie de Qualité Zinner
Chaque Zinner est examiné et approuvé avant de rejoindre la plateforme.
Tous les services sont soutenus par notre engagement en matière d'assurance qualité.
Votre paiement est protégé jusqu'à ce que vous approuviez le travail livré.
Comparer les forfaits
| Fonction | Démarrage | Standard | Avancé |
|---|---|---|---|
| Délai de livraison | 2 jours | 4 jours | 7 jours |
| Révisions | 1 | 2 | 3 |
| Portée | Configuration Docker | Docker et pipeline CI | Docker, CI et déploiement |
| README | ✓ | ✓ | ✓ |
| Configuration dans les variables d'environnement | ✓ | ✓ | ✓ |
Portfolio
Exemples du travail du vendeur relatifs à ce Zinn.

reqwest-rotate: crate open-source
Un petit wrapper reqwest pour les scrapers et les clients API qui ont besoin de rotation de proxy, de limitation de débit par hôte et de réessai avec backoff, sans avoir à intégrer un framework de middleware. Publié sur crates.io avec documentation, CI et tests.

Détails du service
Questions fréquemment posées
Oui. Le pipeline installe, lint, vérifie les types et construit, ce qui intercepte la plupart des pushes cassés. Lorsque des tests sont ajoutés plus tard, le pipeline les prend en charge.
Uniquement sur Advanced, et uniquement pour le déploiement. Un utilisateur de déploiement dédié avec sa propre clé SSH est préférable; la clé réside dans les secrets de votre plateforme CI, pas avec moi.
Node.js, Next.js et Rust sont les langages avec lesquels je travaille. Pour une autre pile, écrivez-moi avant de commander, et je vous dirai honnêtement si je suis la bonne personne pour cela.
Non. Il s'agit de Docker simple et d'un pipeline standard GitHub Actions ou GitLab CI dans votre dépôt, documenté, afin que tout développeur puisse le modifier.
Avis clients
Découvrez ce que nos clients disent de ce Zinn
Catégories
Politiques Zinner
Zinns connexes

Je vais construire un site web responsive full-stack en utilisant HTML, CSS, JavaScript et Node.js






