Create compose.yml file and copy contents to it:
services:
mariadb:
container_name: mariadb
image: sandrajuu/library-reservation-system-database:latest
environment:
MARIADB_DATABASE: metbook
MARIADB_USER: ${DB_USERNAME}
MARIADB_PASSWORD: ${DB_PASSWORD}
MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
ports:
- "13306:3306"
volumes:
- mariadb-data:/var/lib/mysql
healthcheck:
test: ["CMD", "mariadb-admin", "ping", "-h", "localhost", "-u", "${DB_USERNAME}", "-p${DB_PASSWORD}"]
interval: 10s
timeout: 5s
retries: 5
backend:
container_name: backend
image: sandrajuu/library-reservation-system-backend:latest
ports:
- "8081:8081"
environment:
SPRING_DATASOURCE_URL: jdbc:mariadb://mariadb:3306/metbook
SPRING_DATASOURCE_USERNAME: ${DB_USERNAME}
SPRING_DATASOURCE_PASSWORD: ${DB_PASSWORD}
SPRING_MAIL_USERNAME: ${MAIL_USERNAME}
SPRING_MAIL_PASSWORD: ${MAIL_PASSWORD}
depends_on:
mariadb:
condition: service_healthy
frontend:
container_name: frontend
image: sandrajuu/library-reservation-system-frontend:latest
stdin_open: true
ports:
- "3000:80"
volumes:
mariadb-data:
Create .env file with these contents:
DB_USERNAME=library_db_user
DB_PASSWORD=password
DB_ROOT_PASSWORD=password
[email protected]
MAIL_PASSWORD=waub bppv zuhx fqaz
Pulling, running and stopping the containers:
Pull changes:
docker compose -f compose.yml pull
Run:
docker compose -f compose.yml up -d
Stop:
docker compose -f compose.yml down -v
Open http://localhost:3000/ in a browser.
Content type
Image
Digest
sha256:389cf0653…
Size
99.9 MB
Last updated
5 months ago
docker pull sandrajuu/library-reservation-system-database