# This is NI for SUNET Drive
class sunetdrive::ni() {
  if $environment == 'prod' {
    $domain = 'ni.drive.sunet.se'
  }  else {
    $domain = 'ni.drive.test.sunet.se'
  }

  file { '/opt/sri/postgresql':
    ensure => directory,
  }
  -> file { '/opt/sri/postgresql/data':
    ensure => directory,
  }
  -> file { '/opt/sri/neo4j':
    ensure => directory,
  }
  -> file { '/opt/sri/neo4j/data':
    ensure => directory,
  }
  -> file { '/opt/sri/ni':
    ensure => directory,
  }
  -> file { '/opt/sri/ni/etc':
    ensure => directory,
  }
  -> file { '/opt/sri/ni/log':
    ensure => directory,
  }
  -> file { '/opt/sri/backup':
    ensure => directory,
  }
  -> file { '/opt/sri/backup/neo4j':
    ensure => directory,
  }
  -> file { '/opt/sri/staticfiles':
    ensure => directory,
  }
  -> file { '/opt/sri/srifrontfiles':
    ensure => directory,
  }
  -> file { '/opt/sri/nginx':
    ensure => directory,
  }
  -> file { '/opt/sri/nginx/etc':
    ensure => directory,
  }
  -> file { '/opt/sri/nginx/log':
    ensure => directory,
  }
  -> file { '/opt/sri/nginx/etc/ni.http':
    ensure  => present,
    content => '';
  }
  -> file { '/opt/sri/nginx/etc/dhparams.pem':
    ensure  => present,
    content => '';
  }
  -> file { '/opt/sri/ni/etc/dotenv':
    ensure  => present,
    content => '';
  }
  -> file { '/opt/sri/postgresql/init/init-noclook-db.sh':
    ensure  => present,
    content => '';
  }
  sunet::docker_compose { 'drive_ni_compose':
    content          => template('sunetdrive/ni/docker-compose.yml.erb'),
    service_name     => 'sri',
    compose_dir      => '/opt/',
    compose_filename => 'docker-compose.yml',
    description      => 'NI',
  }
}