Sign inSign up

garzarobmdocker/willow-named-volumes:latest

Manifest digest

sha256:15540ec2335edfa8951a480d3d2cb1bbb20fdacd99341fa169acccc0d580b677

Last pushed

about 1 year by garzarobmdocker

Type

Compose

Manifest digest

sha256:15540ec2335edfa8951a480d3d2cb1bbb20fdacd99341fa169acccc0d580b677

Compose file content

services:
  willowcms:
    env_file:
      - ./config/.env
    image: docker.io/garzarobmdocker/willowcms:latest
    build:
      context: .
      dockerfile: docker/willowcms/Dockerfile
      args:
        UID: ${UID:-1000} # Test
        GID: ${GID:-1000}
    ports:
      - '8080:80'
    volumes:
      - willowcms_app:/var/www/html/
      - willowcms_config:/var/www/html/config/
      - willowcms_logs:/var/log/nginx/
    environment:
      - APP_NAME=${APP_NAME}
      - DEBUG=${DEBUG}
      - APP_ENCODING=${APP_ENCODING}
      - APP_DEFAULT_LOCALE=${APP_DEFAULT_LOCALE}
      - APP_DEFAULT_TIMEZONE=${APP_DEFAULT_TIMEZONE}
      - APP_FULL_BASE_URL=${APP_FULL_BASE_URL}
      - SECURITY_SALT=${SECURITY_SALT}
      - DB_HOST=${DB_HOST}
      - DB_USERNAME=${DB_USERNAME}
      - DB_PASSWORD=${DB_PASSWORD}
      - DB_DATABASE=${DB_DATABASE}
      - DB_PORT=${DB_PORT}
      - TEST_DB_HOST=${TEST_DB_HOST}
      - TEST_DB_USERNAME=${TEST_DB_USERNAME}
      - TEST_DB_PASSWORD=${TEST_DB_PASSWORD}
      - TEST_DB_DATABASE=${TEST_DB_DATABASE}
      - TEST_DB_PORT=${TEST_DB_PORT}
      - EMAIL_HOST=${EMAIL_HOST}
      - EMAIL_PORT=${EMAIL_PORT}
      - EMAIL_TIMEOUT=${EMAIL_TIMEOUT}
      - EMAIL_USERNAME=${EMAIL_USERNAME}
      - EMAIL_PASSWORD=${EMAIL_PASSWORD}
      - EMAIL_REPLY=${EMAIL_REPLY}
      - EMAIL_NOREPLY=${EMAIL_NOREPLY}
      - REDIS_USERNAME=${REDIS_USERNAME}
      - REDIS_PASSWORD=${REDIS_PASSWORD}
      - REDIS_HOST=${REDIS_HOST}
      - REDIS_PORT=${REDIS_PORT}
      - REDIS_DATABASE=${REDIS_DATABASE}
      - REDIS_URL=${REDIS_URL}
      - REDIS_TEST_URL=${REDIS_TEST_URL}
      - YOUTUBE_API_KEY=${YOUTUBE_API_KEY}
      - TRANSLATE_API_KEY=${TRANSLATE_API_KEY}
      - QUEUE_DEFAULT_URL=${QUEUE_DEFAULT_URL}
      - QUEUE_TEST_URL=${QUEUE_TEST_URL}
      - WILLOW_ADMIN_USERNAME=${WILLOW_ADMIN_USERNAME}
      - WILLOW_ADMIN_PASSWORD=${WILLOW_ADMIN_PASSWORD}
      - WILLOW_ADMIN_EMAIL=${WILLOW_ADMIN_EMAIL}
      - EXPERIMENTAL_TESTS=${EXPERIMENTAL_TESTS}

  mysql:
    env_file:
      - ./config/.env
    image: mysql:8.4.3
    platform: linux/amd64
    environment:
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
      - DB_USERNAME=${DB_USERNAME}
      - DB_PASSWORD=${DB_PASSWORD}
      - DB_DATABASE=${DB_DATABASE}
    ports:
      - "3310:3306"
    volumes:
      - mysql_data:/var/lib/mysql
      - mysql_init:/docker-entrypoint-initdb.d
      - mysql_config:/etc/mysql/conf.d

  phpmyadmin:
    env_file:
      - ./config/.env
    image: phpmyadmin
    ports:
      - '8082:80'
    environment:
      - PMA_HOST=${PMA_HOST}
      - PMA_USER=${PMA_USER}
      - PMA_PASSWORD=${PMA_PASSWORD}
      - UPLOAD_LIMIT=${UPLOAD_LIMIT}

  jenkins:
    image: docker.io/garzarobmdocker/jenkins:latest
    build:
      context: .
      dockerfile: docker/jenkins/Dockerfile
    privileged: true
    user: root
    ports:
      - '8081:8080'
      - '50000:50000'
    volumes:
      - jenkins_home:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
      - jenkins_config:/var/jenkins_home/jenkins.yaml
    environment:
      - JAVA_OPTS=${JAVA_OPTS}


  mailpit:
    image: axllent/mailpit:latest
    ports:
      - '1125:1025'
      - '8025:8025'
    volumes:
      - mailpit_data:/data
    env_file:
      - ./config/.env
    environment:
      - MP_MAX_MESSAGES=${MP_MAX_MESSAGES}
      - MP_DATABASE=${MP_DATABASE}
      - MP_SMTP_AUTH_ACCEPT_ANY=${MP_SMTP_AUTH_ACCEPT_ANY}
      - MP_SMTP_AUTH_ALLOW_INSECURE=${MP_SMTP_AUTH_ALLOW_INSECURE}

  redis-commander:
    image: rediscommander/redis-commander:latest
    ports:
      - '8084:8081'
    environment:
      - REDIS_HOST=${REDIS_COMMANDER_HOST}
      - REDIS_PORT=${REDIS_COMMANDER_PORT}
      - REDIS_PASSWORD=${REDIS_COMMANDER_PASSWORD}
      - REDIS_USERNAME=${REDIS_COMMANDER_USERNAME}
      - HTTP_USER=${HTTP_USER}
      - HTTP_PASSWORD=${HTTP_PASSWORD}
    depends_on:
      - willowcms

volumes:
  mysql_data:
  mysql_init:
  mysql_config:
  willowcms_app:
  willowcms_logs:
  willowcms_config:
  redis_data:
  rabbitmq_data:
  jenkins_home:
  jenkins_config:
  mailpit_data:
services:
  jenkins:
    image: docker.io/garzarobmdocker/jenkins:latest@sha256:0ec8eef3bc570bcea92db8b478c17a3dc3c85a475df992a0d8cbbc354a87c822
  mailpit:
    image: docker.io/axllent/mailpit:latest@sha256:df6c2541907e1be6fac21f509927cf6ed771617a1f4b361ef66d97bd05593d2d
  mysql:
    image: docker.io/library/mysql:8.4.3@sha256:106d5197fd8e4892980469ad42eb20f7a336bd81509aae4ee175d852f5cc4565
  phpmyadmin:
    image: docker.io/library/phpmyadmin:latest@sha256:bb1f68d134bc4c99881f1228c53f91de28f06f02fb953ae7603c963be3c8a988
  redis-commander:
    image: docker.io/rediscommander/redis-commander:latest@sha256:19cd0c49f418779fa2822a0496c5e6516d0c792effc39ed20089e6268477e40a
  willowcms:
    image: docker.io/garzarobmdocker/willowcms:latest@sha256:322684849b99021c09d808fb80ed189e3660981e614c4bdab7539c80a4768b63

Docker commands

docker compose -f oci://garzarobmdocker/willow-named-volumes:latest up

Use the above command to pull and run the Compose file. Learn more.

Images used

Image + 1 more

MySQL is a widely used, open-source relational database management system (RDBMS).


Pulls

1B+

Stars

16191

Last Updated

about 2 hours

Image

phpMyAdmin - A web interface for MySQL and MariaDB.


Pulls

50M+

Stars

1151

Last Updated

3 days

Image

An email and SMTP testing tool with API for developers


Pulls

100M+

Stars

120

Last Updated

2 days

Image

Alpine image for redis-commander - Redis management tool.


Pulls

10M+

Stars

101

Last Updated

about 5 years

Image


Pulls

648

Stars

0

Last Updated

12 months