| 674 | `; |
| 675 | |
| 676 | export const createTraefikInstance = () => { |
| 677 | const command = ` |
| 678 | # Check if dokpyloy-traefik exists |
| 679 | if $SUDO_CMD docker service inspect dokploy-traefik > /dev/null 2>&1; then |
| 680 | echo "Migrating Traefik to Standalone..." |
| 681 | $SUDO_CMD docker service rm dokploy-traefik |
| 682 | sleep 8 |
| 683 | echo "Traefik migrated to Standalone ✅" |
| 684 | fi |
| 685 | |
| 686 | if $SUDO_CMD docker inspect dokploy-traefik > /dev/null 2>&1; then |
| 687 | echo "Traefik already exists ✅" |
| 688 | else |
| 689 | # Create the dokploy-traefik container |
| 690 | TRAEFIK_VERSION=${TRAEFIK_VERSION} |
| 691 | $SUDO_CMD docker run -d \ |
| 692 | --name dokploy-traefik \ |
| 693 | --restart always \ |
| 694 | -v /etc/dokploy/traefik/traefik.yml:/etc/traefik/traefik.yml \ |
| 695 | -v /etc/dokploy/traefik/dynamic:/etc/dokploy/traefik/dynamic \ |
| 696 | -v /var/run/docker.sock:/var/run/docker.sock \ |
| 697 | -p ${TRAEFIK_SSL_PORT}:${TRAEFIK_SSL_PORT} \ |
| 698 | -p ${TRAEFIK_PORT}:${TRAEFIK_PORT} \ |
| 699 | -p ${TRAEFIK_HTTP3_PORT}:${TRAEFIK_HTTP3_PORT}/udp \ |
| 700 | traefik:v$TRAEFIK_VERSION |
| 701 | |
| 702 | $SUDO_CMD docker network connect dokploy-network dokploy-traefik; |
| 703 | echo "Traefik version $TRAEFIK_VERSION installed ✅" |
| 704 | fi |
| 705 | `; |
| 706 | |
| 707 | return command; |
| 708 | }; |
| 709 | |
| 710 | const installNixpacks = () => ` |
| 711 | if command_exists nixpacks; then |