apuntes:tomcat-deploy
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
apuntes:tomcat-deploy [2023/10/22 16:46] – Santiago Faci | apuntes:tomcat-deploy [2024/03/30 20:00] (current) – [Desplegar utilizando Docker Compose] Santiago Faci | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== Despliegue de aplicaciones web ==== | + | ====== Despliegue de aplicaciones web ====== |
+ | |||
+ | ===== Desplegar localmente en tomcat ===== | ||
Para desplegar aplicaciones web utilizaremos los siguientes plugins de maven: | Para desplegar aplicaciones web utilizaremos los siguientes plugins de maven: | ||
Line 10: | Line 12: | ||
* server: El nombre asignado al servidor tomcat. Podemos asignar el valor que queramos | * server: El nombre asignado al servidor tomcat. Podemos asignar el valor que queramos | ||
* path: La ruta en la que hemos definido nuestra aplicación. Se corresponde con el valor que hemos asignado al fichero '' | * path: La ruta en la que hemos definido nuestra aplicación. Se corresponde con el valor que hemos asignado al fichero '' | ||
- | * username: El usuario que hemos configurado en tomcat (Más detalles en [[apuntes: | + | * username: El usuario que hemos configurado en tomcat (Más detalles en [[apuntes: |
- | * password: La contraseña que hemos configurado en tomcat (Más detalles [[apuntes: | + | * password: La contraseña que hemos configurado en tomcat (Más detalles [[apuntes: |
<code xml> | <code xml> | ||
Line 59: | Line 61: | ||
<code bash> | <code bash> | ||
santi@zenbook: | santi@zenbook: | ||
+ | </ | ||
+ | |||
+ | ===== Desplegar utilizando Docker ===== | ||
+ | |||
+ | ==== Crear la imagen de nuestra aplicación web ==== | ||
+ | |||
+ | <file bash Dockerfile> | ||
+ | FROM tomcat: | ||
+ | ADD ./ | ||
+ | CMD [" | ||
+ | </ | ||
+ | |||
+ | Crear la imagen: | ||
+ | |||
+ | <code bash> | ||
+ | santi@zenbook: | ||
+ | </ | ||
+ | ==== Desplegar utilizando Docker Compose ==== | ||
+ | |||
+ | El primer paso será crear, dentro del proyecto, un fichero donde definir las variables de aplicación que necesitemos. Eso se hace, habitualmente, | ||
+ | |||
+ | <file bash .env> | ||
+ | MYSQL_USER=test | ||
+ | MYSQL_PASSWORD=test | ||
+ | MYSQL_DATABASE=test | ||
+ | MYSQL_PORT=3306 | ||
+ | |||
+ | TOMCAT_PORT=8080 | ||
+ | </ | ||
+ | |||
+ | A continuación crearemos el fichero '' | ||
+ | |||
+ | <file bash docker-compose.yaml> | ||
+ | version: " | ||
+ | name: parquenatural-webapp | ||
+ | services: | ||
+ | mysql: | ||
+ | image: mysql: | ||
+ | container_name: | ||
+ | restart: unless-stopped | ||
+ | env_file: ./.env | ||
+ | environment: | ||
+ | MYSQL_DATABASE: | ||
+ | MYSQL_USER: $MYSQL_USER | ||
+ | MYSQL_PASSWORD: | ||
+ | MYSQL_ROOT_PASSWORD: | ||
+ | ports: | ||
+ | - $MYSQL_PORT: | ||
+ | volumes: | ||
+ | - db:/ | ||
+ | networks: | ||
+ | - network1 | ||
+ | app: | ||
+ | image: parquenatural | ||
+ | container_name: | ||
+ | env_file: ./.env | ||
+ | ports: | ||
+ | - $TOMCAT_PORT: | ||
+ | depends_on: | ||
+ | - mysql | ||
+ | restart: on-failure | ||
+ | networks: | ||
+ | - network1 | ||
+ | volumes: | ||
+ | db: | ||
+ | networks: | ||
+ | network1: | ||
+ | name: parquenatural | ||
+ | </ | ||
+ | |||
+ | Para poner en marcha ambos contenedores: | ||
+ | |||
+ | <code bash> | ||
+ | santi@zenbook: | ||
</ | </ | ||
apuntes/tomcat-deploy.1697993177.txt.gz · Last modified: 2023/10/22 16:46 by Santiago Faci