This Docker setup is designed to facilitate a development environment for a web application that integrates with a database and an email server for testing purposes. The composed environment comprises three main services: a web application, a MariaDB database, and a Maildev mail server.
$ docker run --name eval_docker -d reinbld/eval_docker
DB_HOST: The hostname of the database server.
DB_USER: The username for database access.
DB_PASS: The password for the database user.
DB_PORT: The port number on which the database server is listening. Default is 3306 for MariaDB.
DB_DB: The name of the database to be used by the web application.
MAILDEV_HOST: The hostname of the Maildev server.
docker-composeExample docker-compose.yml for reinbld/eval_docker :
version: '3.1'
services:
web:
image: reinbld/eval_docker:latest
restart: always
depends_on:
- db
- mail
environment:
DB_HOST: db
DB_USER: db_user
DB_PASS: db_pass
DB_PORT: 3306
DB_DB: db_app
MAILDEV_HOST: mail
networks:
- frontend
- backend
ports:
- 80:80
db:
image: mariadb:latest
restart: always
environment:
MYSQL_DATABASE: db_app
MYSQL_USER: db_user
MYSQL_PASSWORD: db_pass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
networks:
- backend
mail:
image: maildev/maildev:latest
restart: always
networks:
- frontend
ports:
- 1080:1080
networks:
frontend:
backend:
Content type
Image
Digest
sha256:d513156de…
Size
479.7 MB
Last updated
over 2 years ago
docker pull reinbld/eval_docker