Dockerfile 1.3 KB

123456789101112131415161718192021222324252627
  1. FROM debian:8.6
  2. EXPOSE 1812/udp 1813/udp 3799/udp 80/tcp
  3. COPY wsdl/code/ /var/www/html/
  4. COPY etc/ /etc/
  5. COPY levanta_freeradius /usr/local/sbin/levanta_freeradius
  6. ADD etc/cron.d/freeradius-cron /etc/cron.d/freeradius-cron
  7. RUN echo Acquire::http::Proxy "http://aptcache.infra.flowdat.com/"; > /etc/apt/apt.conf.d/00aptproxy; \
  8. printf "deb http://archive.debian.org/debian/ jessie main\ndeb-src http://archive.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list; \
  9. apt-get update; \
  10. apt-get install -yq vim freeradius freeradius-utils freeradius-mysql freeradius-common php5 php5-cli \
  11. php5-mysql php-pear php-soap php5-xsl cron patch apache2 libapache2-mod-php5 \
  12. sudo supervisor; \
  13. pear install Net_CheckIP; \
  14. chmod 0644 /etc/cron.d/freeradius-cron; \
  15. touch /var/log/cron.log; \
  16. echo "ALL ALL=NOPASSWD: /bin/kill" >> /etc/sudoers; \
  17. chmod -R 755 /etc/freeradius/; \
  18. useradd -s /bin/false freeradius; \
  19. chown freerad.freerad /var/log/freeradius/; \
  20. rm /etc/apt/apt.conf.d/00aptproxy; \
  21. rm -rf /var/lib/apt/lists/*
  22. CMD env > /.enviroment; \
  23. supervisord --configuration /etc/supervisor/supervisord.conf --nodaemon