34 lines
2.0 KiB
Markdown
34 lines
2.0 KiB
Markdown
## Instrucciones de despliegue e instalación
|
|
### 1. Crear esquema de base de datos y tablas:
|
|
Se debe crear un esquema nuevo en PostgreSQL y conceder permisos al usuario USER. Esto puede realizarse ejecutando el script incluido con la solución llamado:
|
|
* 01.CreateTables.sql
|
|
|
|
### 2. Inserción de datos iniciales:
|
|
Se debe ejecutar el script, incluido con la solución, que crea la tabla e inserta los datos de prueba:
|
|
* 02.Datos_prueba.sql
|
|
|
|
### 3. Creación del DataSource:
|
|
Para este proyecto se utilizará el mismo datasource que para el caso práctico, si no está creado debe añadirse al fichero JBOSS_HOME\standalone\configuration\standalone.xlm.
|
|
El usuario y contraseña de base de datos que se han utilizado en el datasource es USER con contraseña PASSWORD.
|
|
|
|
<datasource jta="false" jndi-name="java:jboss/postgresDS" pool-name="postgresDS"
|
|
enabled="true" use-java-context="true" use-ccm="false" statistics-enabled="true">
|
|
<connection-url>jdbc:postgresql://localhost:5432/postgres</connection-url>
|
|
<driver-class>org.postgresql.Driver</driver-class>
|
|
<driver>postgresql</driver>
|
|
<security>
|
|
<user-name>USER</user-name>
|
|
<password>PASSWORD</password>
|
|
</security>
|
|
</datasource>
|
|
|
|
### 4. Ejecutar la compilación y despliegue del proyecto
|
|
Acceder al directorio con el código fuente ([git-folder]/1.sources/MyHealth), y donde está ubicado el archivo de compilación de ant build.xml, ejecutar `ant` en este directorio, el proyecto debería compilarse y desplegarse automáticamente en el servidor JBOSS local.
|
|
|
|
## Instrucciones de despliegue alternativo con docker
|
|
|
|
### pre-requisitos:
|
|
Instalar docker desktop
|
|
|
|
### Levantar ambiente con un solo comando:
|
|
Abrimos la consola y nos posicionamos en el root del proyecto donde se encuentra el archivo `docker-compose.yml` y mediante la ejecución del comando `docker-compose up` levantaremos un contenedor de postgresql con el schema, tablas y permisos configurado y un contenedor con jboss/wildfly también configurado en el que compilaremos la ultima versión del producto y la desplegaremos. |