Dockerfile 935 B

1234567891011121314151617181920212223242526
  1. FROM debian:8
  2. ENV DEBIAN_FRONTEND noninteractive
  3. EXPOSE 1812/udp 1813/udp 3799/udp 80/tcp
  4. RUN apt-get update && apt-get install -yq freeradius freeradius-mysql freeradius-common vim php5 php5-cli \
  5. php5-mysql php-pear php-soap php5-xsl cron patch apache2 libapache2-mod-php5 \
  6. sudo supervisor; \
  7. pear install Net_CheckIP
  8. COPY wsdl/code/ /var/www/html/
  9. COPY etc/ /etc/
  10. COPY levanta_freeradius /usr/local/sbin/levanta_freeradius
  11. ADD etc/cron.d/freeradius-cron /etc/cron.d/freeradius-cron
  12. RUN chmod 0644 /etc/cron.d/freeradius-cron; \
  13. touch /var/log/cron.log; \
  14. chmod -R 755 /etc/freeradius/; \
  15. useradd -s /bin/false freeradius; chown freerad.freerad /var/log/freeradius/; \
  16. echo "ALL ALL=NOPASSWD: /bin/kill" >> /etc/sudoers; \
  17. rm /etc/apt/apt.conf.d/00aptproxy; \
  18. rm -rf /var/lib/apt/lists/*
  19. CMD env > /.enviroment; \
  20. supervisord --configuration /etc/supervisor/supervisord.conf --nodaemon