# Payara Micro con Bases datos

En el siguiente enlace

{% embed url="<https://github.com/payara/Payara-Examples/blob/master/payara-micro/database-ping/Dockerfile>" %}

Encontraras el ejemplo

## **Dockerfile**

```docker
# Using the Payara Micro 5 snapshot build.
FROM payara/micro:5-SNAPSHOT
 
# Downloads the database connector library
RUN wget -O $PAYARA_PATH/database-connector.jar http://central.maven.org/maven2/mysql/mysql-connector-java/5.1.43/mysql-connector-java-5.1.43.jar
 
# Adds an application to be loaded
ADD target/database-ping-1.0-SNAPSHOT.war $PAYARA_PATH/ROOT.war
 
ENTRYPOINT java -jar $PAYARA_PATH/payara-micro.jar --addJars $PAYARA_PATH/database-connector.jar --deploy $PAYARA_PATH/ROOT.war
```

Crear el archivo build.sh (payara-micro-database-ping reemplacelo por el nombre del prpyecto)

## **build.sh**

```bash
#!/bin/sh

# Build the application project
mvn clean package

# Build the image from the application
docker build -t payara-micro-database-ping .
```

## **star.sh**

```shell
#!/bin/sh

# Start mariadb
docker run -d --rm --name ping-database -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=test mariadb

# Start Payara Micro with link to database
docker run -d --rm -p 8080:8080 --name micro-ping --link ping-database:database payara-micro-database-ping
```

## **stop.sh**

```shell
#!/bin/sh

# Stop running containers
docker stop ping-database
docker stop micro-ping
```

## **delete.sh**

```shell
#!/bin/sh

# Delete custom image
docker rmi payara-micro-database-ping 
```
