docker-compose.yml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. services:
  2. acta:
  3. image: lucasdiedrich/ojs:php7-test
  4. container_name: ojs_acta
  5. restart: unless-stopped
  6. environment:
  7. - OJS_DB_DRIVER=mysqli
  8. - OJS_CLI_INSTALL=0
  9. - OJS_DB_HOST=mariadb_simple
  10. - OJS_DB_USER=ojs_acta
  11. - OJS_DB_PASSWORD=R36aVTUKgOWgawMRvSVqZ4LfYWswZc
  12. - OJS_DB_NAME=ojs_acta
  13. volumes:
  14. - ojs_private:/var/www/files
  15. - ojs_public:/var/www/html/public
  16. - ojs_logs:/var/log/apache2
  17. - ojs_backup:/srv/backups
  18. - ojs_data:/var/www/html
  19. - /etc/localtime:/etc/localtime
  20. - ./configs/config_inc_php_v2:/var/www/html/config.inc.php:ro
  21. - ./configs/custom_ini:/usr/local/etc/php/conf.d/custom.ini:ro
  22. - ./configs/htaccess:/var/www/html/.htaccess:ro
  23. - ./configs/ojs_conf:/etc/apache2/conf.d/ojs.conf:ro
  24. - ./configs/supervisord_conf:/etc/supervisord.conf:ro
  25. networks:
  26. - traefik-network
  27. - db-migration
  28. labels:
  29. - "traefik.enable=true"
  30. - traefik.docker.network=traefik-network
  31. - traefik.constraint-label=traefik-network
  32. - traefik.http.routers.ojs-maastikuarhitektuur-http.middlewares=http-to-https
  33. - traefik.http.routers.ojs-maastikuarhitektuur-http.rule=Host(`www.maastikuarhitektuur.ee`) || Host(`maastikuarhitektuur.ee`)
  34. - traefik.http.routers.ojs-maastikuarhitektuur-http.entrypoints=web
  35. - traefik.http.routers.ojs-maastikuarhitektuur-http.service=ojs-maastikuarhitektuur
  36. - traefik.http.routers.ojs-maastikuarhitektuur-https.rule=Host(`www.maastikuarhitektuur.ee`) || Host(`maastikuarhitektuur.ee`)
  37. - traefik.http.routers.ojs-maastikuarhitektuur-https.entrypoints=websecure
  38. - traefik.http.routers.ojs-maastikuarhitektuur-https.service=ojs-maastikuarhitektuur
  39. - "traefik.http.routers.ojs-maastikuarhitektuur-https.tls.certresolver=mychallenge"
  40. - traefik.http.services.ojs-maastikuarhitektuur.loadbalancer.server.port=80
  41. volumes:
  42. ojs_backup:
  43. external: true
  44. ojs_data:
  45. external: true
  46. ojs_logs:
  47. external: true
  48. ojs_private:
  49. external: true
  50. ojs_public:
  51. external: true
  52. networks:
  53. traefik-network:
  54. external: true
  55. db-migration:
  56. external: true