Rest Api slim3 php7 Apache2 mysql mongo-replica
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

60 lines
2.2 KiB

version: "3.3"
services:
api:
image: registry.vlabs.uniwa.gr:5080/docker-php-apache-ubuntu:16.04.18
command: bash -c "
rm /run/apache2/apache2.pid
"
deploy:
replicas: 1
placement:
constraints:
- node.id == ${API1}
networks:
mongo-net:
ipv4_address: 192.168.20.11
ports:
- "8081:443"
restart: on-failure
volumes:
- "/var/lab/swarmexec/api:/var/www/api"
- "/var/lab/swarmexec/api_ports.conf:/etc/apache2/sites-enabled/ports.conf"
- "/var/lab/swarmexec/api_ports.conf:/etc/apache2/sites-available/ports.conf"
- "/var/lab/swarmexec/api_000-default.conf:/etc/apache2/sites-enabled/000-default.conf"
- "/var/lab/swarmexec/api_000-default.conf:/etc/apache2/sites-available/000-default.conf"
- "/var/lab/swarmexec/api_ssl/apache-selfsigned-apiswarm.key:/usr/local/apache2/conf/domain.key"
- "/var/lab/swarmexec/api_ssl/apache-selfsigned-apiswarm.crt:/usr/local/apache2/conf/domain.crt"
- "/var/lab/swarmexec/api_my.cnf:/etc/mysql/my.cnf"
- "/var/lab/swarmexec/api_apache2-php.ini:/etc/php/7.2/apache2/php.ini"
- "/var/lab/swarmexec/api_cli-php.ini:/etc/php/7.2/cli/php.ini"
- "/var/lab/swarmexec/modules/rewrite.load:/etc/apache2/mods-available/rewrite.load"
- "/var/lab/swarmexec/modules/rewrite.load:/etc/apache2/mods-enabled/rewrite.load"
- "/var/lab/swarmexec/api_error.log:/var/log/apache2/error.log"
- "/var/lab/swarmexec/api_access.log:/var/log/apache2/access.log"
- "/var/lab/swarmexec/api_php_errors.log:/var/log/apache2/php_errors.log"
- "/var/lab/swarmexec/api_other_vhosts_access.log:/var/log/apache2/other_vhosts_access.log"
mysql:
image: mariadb:10.4.6
deploy:
replicas: 1
placement:
constraints:
- node.id == ${API1}
networks:
mongo-net:
ipv4_address: 192.168.20.12
environment:
MYSQL_ROOT_PASSWORD: apostolos
MYSQL_DATABASE: labroom
MYSQL_USER: labroom
MYSQL_PASSWORD: apostolos
restart: on-failure
volumes:
- "/var/lab/swarmexec/api_mysql:/var/lib/mysql"
networks:
mongo-net:
external: true