Skip to content

Latest commit

 

History

History
84 lines (77 loc) · 2.43 KB

File metadata and controls

84 lines (77 loc) · 2.43 KB

s.containers/owa

Why?

Open Web Analytics is a free and open source web analytics software written in PHP and distributed under the GNU General Public License version 2. It is designed to be a low resource footprint web analytics solution that provides detailed statistics about website visitors.

Example

x-restart: &restart
    restart: unless-stopped

services:
  app:
    image: ghcr.io/scolastico-dev/s.containers/owa:latest
    <<: *restart
    depends_on:
      db:
        condition: service_started
      cfg:
        condition: service_completed_successfully
    volumes:
      - cfg:/var/www/html/cfg/
    ports:
      - 8080:80
  db:
    image: mariadb:latest
    <<: *restart
    volumes:
      - db:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: owa
      MYSQL_USER: owa
      MYSQL_PASSWORD: owa
  cfg:
    image: ghcr.io/scolastico-dev/s.containers/compose-file-loader:latest
    restart: 'no'
    volumes:
      - cfg:/mnt/cfg
    environment:
      SILENT: true
      SLEEP_AFTER: 0
      FILE_CONFIG_MODE: upsert
      FILE_CONFIG_PATH: /mnt/cfg/owa-config.php
      FILE_CONFIG_CONTENT: |
        <?php
        define('OWA_DB_TYPE', 'mysql');
        define('OWA_DB_NAME', 'owa');
        define('OWA_DB_HOST', 'db');
        define('OWA_DB_USER', 'owa');
        define('OWA_DB_PORT', '3306');
        define('OWA_DB_PASSWORD', 'owa');
        define('OWA_NONCE_KEY', 'yournoncekeygoeshere');
        define('OWA_NONCE_SALT', 'yournoncesaltgoeshere');
        define('OWA_AUTH_KEY', 'yourauthkeygoeshere');
        define('OWA_AUTH_SALT', 'yourauthsaltgoeshere');
        define('OWA_PUBLIC_URL', 'http://domain/path/to/owa/');
        define('OWA_MAILER_HOST', 'your_smtp_host');
        define('OWA_MAILER_PORT', 465);
        define('OWA_MAILER_SMTP_SECURE', 'ssl');
        define('OWA_MAILER_USE_SMTP', true);
        define('OWA_MAILER_SMTP_AUTH', true);
        define('OWA_MAILER_USERNAME', 'your_smtp_username');
        define('OWA_MAILER_PASSWORD', 'your_smtp_password');
        define('OWA_MAILER_FROM_ADDRESS', 'owa@yourdomain.com');
        define('OWA_MAILER_FROM_NAME', 'OWA Server');
        //define('OWA_MAILER_OPTIONS', array(
        //    'ssl' => [
        //        'verify_peer' => true,
        //        'verify_depth' => 3,
        //        'allow_self_signed' => false,
        //    ],
        //));
        ?>

volumes:
  cfg:
  db: