Intégration Git
GitHub & GitLabDokktor se connecte directement à vos repositories Git pour déployer automatiquement vos applications.
- Repos publics & privés
- Webhooks automatiques
- Deploy keys
- Repos publics & privés
- Self-hosted supporté
- Access tokens
Comment ça marche ?
Allocation dynamique des ports
AutomatiqueDokktor gère automatiquement l'attribution des ports pour vos applications déployées. Vous n'avez pas à vous soucier des conflits de ports.
Plage de ports
10000 - 20000
Attribution automatique
Chaque nouvelle application reçoit automatiquement un port disponible dans cette plage.
Réutilisation intelligente
Lorsqu'une application est supprimée, son port est libéré et réattribué automatiquement à la prochaine application déployée.
Zéro conflit
Dokktor vérifie la disponibilité du port avant chaque attribution pour éviter tout conflit.
Port personnalisé
Vous pouvez également définir un port spécifique lors du déploiement si nécessaire.
Comment fonctionne l'allocation ?
Exemple d'allocation
:10000:10001:10002Templates prédéfinis
Choisissez parmi nos templates optimisés. Chaque template inclut un Dockerfile et un docker-compose.yml préconfigurés pour un déploiement rapide.
PHP 8.x avec Apache ou Nginx
Laravel avec queue workers & scheduler
Node.js avec npm ou yarn
Node.js avec TypeScript compilé
Next.js avec SSR ou static export
HTML/CSS/JS servi par Nginx
Flask avec Gunicorn
FastAPI avec Uvicorn
Votre propre Dockerfile
Personnalisation
Chaque template peut être personnalisé pour s'adapter parfaitement à votre application. Modifiez le Dockerfile et le docker-compose.yml directement depuis l'interface.
Ce que vous pouvez modifier
Variables d'environnement
Ajoutez vos .env et secrets
Commandes de build
npm install, composer install, etc.
Ports exposés
Mappez les ports de votre app
Volumes persistants
Stockage de fichiers et données
Dépendances système
Packages apt, extensions PHP...
Scripts de démarrage
Migrations, seeds, cache...
FROM php:8.2-fpm
# Extensions PHP personnalisées
RUN apt-get update && apt-get install -y \
libpng-dev libjpeg-dev libfreetype6-dev \
&& docker-php-ext-configure gd \
&& docker-php-ext-install gd pdo pdo_mysql
# Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
WORKDIR /var/www/html
COPY . .
# Build
RUN composer install --no-dev --optimize-autoloader
RUN php artisan config:cache
RUN php artisan route:cache
EXPOSE 9000
CMD ["php-fpm"]Bonnes pratiques
Utilisez un .dockerignore
Excluez node_modules, .git, et autres fichiers inutiles pour des builds plus rapides.
Variables d'environnement
Ne commitez jamais vos secrets. Utilisez les variables d'environnement de Dokktor.
Multi-stage builds
Réduisez la taille de vos images en séparant build et runtime.
Health checks
Ajoutez des health checks pour que Dokktor puisse monitorer votre application.