Primero instalamos docker
apt install docker.io docker-compose
sudo systemctl enable docker
sudo systemctl start docker
Creamos el archivo docker-compose.yml
nano docker-compose.yml
version: '3.8'
services:
opigno_installer:
build: .
container_name: opigno_downloader
volumes:
- ./opigno:/var/www/html
Creamos el archivo Dockerfile
FROM php:8.1-cli
# Instalar dependencias necesarias sin usar `apt install composer`
RUN apt update && apt install -y unzip git libpng-dev libjpeg-dev libfreetype6-dev \
libonig-dev libxml2-dev libzip-dev mariadb-client \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install gd mbstring pdo pdo_mysql zip xml
# Descargar e instalar Composer manualmente
RUN curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/composer \
&& chmod +x /usr/local/bin/composer
# Verificar que Composer se instaló correctamente
RUN composer --vers
# Crear directorio para Opigno
WORKDIR /var/www/html
# Ejecutar instalación de Opigno dentro del contenedor
RUN composer create-project opigno/opigno-composer .
CMD ["bash"]
Arrancamos el contendedor:
docker-compose up -d
Una vez se haya instalado todo, ingresamos al contenedor:
docker run -it root_opigno_installer bash
Y dentro del contenedor instalamos zip
apt update && apt install -y zip
Comprimimos la ruta
zip -r /root/opigno.zip ./*
Salimos
exit
Y copiamos el zip a nuestra ruta de directorio
docker cp $(docker ps -lq):/root/opigno.zip ./
Puedes usar winscp para pasarte los archivos, y puedes usar Putty para conectarte al servidor vía ssh, yo uso Termius para todo que me dejar todo en un mismo lugar, suerte.
✨ ¿Te gusta mi contenido? Apóyame con una donación para seguir creando más videos útiles.
💕 🔗 Donar aquí: https://www.paypal.com/paypalme/solecito69
¡Gracias por tu apoyo! 🎉