Newer
Older
version: '2.4'
env:
image: linkyard/yaml:1.1.1
volumes:
- .:/usr/local/vufind:rw
working_dir: /usr/local/vufind
entrypoint: ["devops/docker/env/entrypoint.sh"]
composer:
build: devops/docker/composer
working_dir: /usr/local/vufind
volumes:
- .:/usr/local/vufind:rw
- ${SSH_AUTH_SOCK}:/ssh-agent
- $HOME/.ssh/known_hosts:/etc/ssh/ssh_known_hosts
depends_on:
- env
entrypoint: ["devops/docker/composer/entrypoint.sh"]
command: ["install"]
build: devops/docker/php
working_dir: /usr/local/vufind
depends_on:
- env
- db
entrypoint: ["devops/docker/php/entrypoint.sh"]
command: ["php-fpm"]
- 127.0.0.1:${HTTPD_PORT:-11100}:80
- ./:/usr/local/vufind:ro
- ./data/cache:/var/cache/vufind:ro
command: ["httpd", "-D", "FOREGROUND", "-c", "ProxyTimeout 3600"]
image: mariadb:10.3.17
- 127.0.0.1:${DB_PORT:-11101}:3306
working_dir: /usr/local/vufind
- ./:/usr/local/vufind:rw
- db-data:/var/lib/mysql
depends_on:
- env
entrypoint: ["devops/docker/db/entrypoint.sh"]
command: [
"mysqld",
"--character-set-server=utf8mb4",
"--collation-server=utf8mb4_unicode_ci"
]
working_dir: /usr/local/vufind
- 127.0.0.1:${SMTP_PORT:-11102}:25
- 127.0.0.1:${IMAP_PORT:-11103}:143
- ./:/usr/local/vufind:rw
depends_on:
- env
entrypoint: ["devops/docker/mail/entrypoint.sh"]
command: ["run"]
image: node:7.10.1-slim
working_dir: /usr/local/vufind
- ./:/usr/local/vufind:rw
depends_on:
- env
entrypoint: ["devops/docker/grunt/entrypoint.sh"]
command: ["watch"]
image: node:7.10.1-alpine
working_dir: /usr/local/vufind
- ./:/usr/local/vufind:rw
entrypoint: ["devops/docker/autoconfig/entrypoint.sh"]
command: ["vufind", "deploy"]
mail-data: {}
networks:
default:
driver: bridge
ipam:
driver: default
config:
- subnet: ${NET_MASK:-10.111}.0.0/24
gateway: ${NET_MASK:-10.111}.0.1