# Dockerfile test

# Base image is Ubuntu

FROM ubuntu:12.04

MAINTAINER Matthew Birky, mbirky@perforce.com

# Updating and installing required packages
RUN apt-get -y update && apt-get install -y net-tools rsyslog curl cron dpkg-dev uuid-runtime udev wget

# Adding p4, p4d, and packages
ADD p4 /usr/bin/
ADD p4d /usr/local/bin/
ADD swarm.deb.tgz /tmp/
ADD perforce.deb.tgz /tmp/

# Creating local package repo
RUN cd /tmp/apt/ubuntu/incoming && dpkg-scanpackages . /dev/null | gzip -c9 > Packages.gz
RUN echo "deb file:///tmp/apt/ubuntu/incoming/ /" > /etc/apt/sources.list.d/perforce.list
RUN apt-get update
RUN apt-get install --allow-unauthenticated -y perforce-swarm

# Running script to configure perforce and swarm
ADD swarm-setup.sh /tmp/
ADD swarm_package_sanity.sh /tmp/
RUN rsyslogd && cron && . /tmp/swarm-setup.sh && /tmp/swarm_package_sanity.sh