version: '3.8'
services:
   jira:
    image: 'atlassian/jira-software:latest'
    container_name: 'jira'
    restart: 'always'
    environment:
      ATL_TOMCAT_PORT: 8082
      ATL_TOMCAT_SCHEME: "https"
      ATL_TOMCAT_SECURE: "true"
      ATL_DB_DRIVER: "com.mysql.jdbc.Driver"
      ATL_DB_TYPE: "mysql"
    volumes: 
      - jiraVolume:/var/atlassian/application-data/jira
      - db_data:/var/lib/mysql
    ports:
      - 8082:80
   gitlab:
      image: 'gitlab/gitlab-ce:latest'
      container_name: 'gitlab'
      restart: always
      hostname: 'localhost'
      environment:
         GITLAB_OMNIBUS_CONFIG: |
            external_url 'https://andio.club:443'
            gitlab_rails['smtp_enable'] = true
            gitlab_rails['smtp_address'] = "email-smtp.eu-west-1.amazonaws.com"
            gitlab_rails['smtp_port'] = 587
            gitlab_rails['smtp_user_name'] = "AKIAIWHHQDMPADT7ETHQ"
            gitlab_rails['smtp_password'] = "AjCB8NA+61i/URp09gik0HHtbEuy48e4JXhuPaqGacFs"
            gitlab_rails['smtp_domain'] = "andio.club"
            gitlab_rails['smtp_authentication'] = "login"
            gitlab_rails['smtp_enable_starttls_auto'] = true
            gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
            # Add any other gitlab.rb configuration here, each on its own line
            gitlab_rails['gitlab_shell_ssh_port'] = 6622
      ports:
         - '80:80'
         - '443:443'
         - '6622:22'
         - '587:587'
      volumes:
         - '/srv/gitlab/config:/etc/gitlab'
         - '/srv/gitlab/logs:/var/log/gitlab'
         - '/srv/gitlab/data:/var/opt/gitlab'         
   mysql:
     image: mysql:latest
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     ports:
       - 33061:33061
     environment:
       MYSQL_ROOT_PASSWORD: andio2009
       MYSQL_DATABASE: aitrainer
       MYSQL_USER: aitrainer
       MYSQL_PASSWORD: andio2009
     networks:
      - bosi_default
   phpmyadmin:
     depends_on:
       - mysql
     image: phpmyadmin/phpmyadmin
     restart: always
     ports:
       - '8081:80'
     environment:
       PMA_HOST: mysql
       MYSQL_ROOT_PASSWORD: andio2009
     networks:
       - bosi_default
   php:
     image: php:7.2-fpm
     volumes:
      - php:/var/www/html
      - ./php/php.ini:/usr/local/etc/php/php.ini
     depends_on:
      - mysql
   gitlab-runner:
     image: gitlab/gitlab-runner:latest
     container_name: gitlab-runner
     restart: always
     networks:
      - bosi_default
     volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /srv/gitlab-runner/config:/etc/gitlab-runner
secrets:
  mysql_root_pwd:
    file: /.sec/mysql_root_pwd
  mysql_user_pwd:
    file: /.sec/mysql_user_pwd
networks:
   bosi_default:
volumes:
    db_data:
    php:
    jiraVolume: