Browse Source

Basic Dockerfile for building test agents.

Adam Ierymenko 10 years ago
parent
commit
1cae7327ae
3 changed files with 31 additions and 3 deletions
  1. 2 3
      .gitignore
  2. 23 0
      tests/http/Dockerfile
  3. 6 0
      tests/http/docker-main.sh

+ 2 - 3
.gitignore

@@ -34,7 +34,7 @@ Thumbs.db
 /world/mkworld
 /world/mkworld
 /world/*.c25519
 /world/*.c25519
 
 
-# Miscellaneous file types that we don't want to check in
+# Miscellaneous temporaries, build files, etc.
 *.log
 *.log
 *.opensdf
 *.opensdf
 *.user
 *.user
@@ -50,10 +50,9 @@ Thumbs.db
 *.autosave
 *.autosave
 *.tmp
 *.tmp
 node_modules
 node_modules
-
-# cluster-geo stuff
 cluster-geo/cluster-geo/config.js
 cluster-geo/cluster-geo/config.js
 cluster-geo/cluster-geo/cache.*
 cluster-geo/cluster-geo/cache.*
+tests/http/zerotier-one
 
 
 # MacGap wrapper build files
 # MacGap wrapper build files
 /ext/mac-ui-macgap1-wrapper/src/MacGap.xcodeproj/project.xcworkspace/xcuserdata/*
 /ext/mac-ui-macgap1-wrapper/src/MacGap.xcodeproj/project.xcworkspace/xcuserdata/*

+ 23 - 0
tests/http/Dockerfile

@@ -0,0 +1,23 @@
+FROM centos:latest
+
+MAINTAINER https://www.zerotier.com/
+
+EXPOSE 9993/udp
+
+RUN yum -y update && yum -y install epel-release && yum -y install nodejs npm && yum clean all
+
+RUN mkdir -p /var/lib/zerotier-one
+RUN mkdir -p /var/lib/zerotier-one/networks.d
+RUN touch /var/lib/zerotier-one/networks.d/ffffffffffffffff.conf
+
+ADD package.json /
+RUN npm install
+
+ADD zerotier-one /
+RUN chmod a+x /zerotier-one
+
+ADD agent.js /
+ADD main.sh /
+RUN chmod a+x /docker-main.sh
+
+CMD ["./docker-main.sh"]

+ 6 - 0
tests/http/docker-main.sh

@@ -0,0 +1,6 @@
+#!/bin/bash
+
+export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin
+
+/zerotier-one -d
+exec node --harmony /agent.js