2 # - handle external deps
4 # - github.com/ActiveState/tail (download)
5 # - github.com/hpcloud/tail (download)
6 # - github.com/flynn-archive/go-shlex (download)
7 # - github.com/getsentry/raven-go (download)
8 Summary: Agent to manage docker in nodes controlled by Docker Cloud
9 Name: dockercloud-agent
13 Group: Applications/System
14 Source0: https://github.com/docker/dockercloud-agent/archive/v%{version}/%{name}-%{version}.tar.gz
15 # Source0-md5: 9a3382c0a8f4b55bb8e94a250b6fd1dd
16 URL: https://github.com/docker/dockercloud-agent/
17 BuildRequires: golang < 1.6
18 BuildRequires: golang >= 1.4
19 Requires: device-mapper-libs >= 1.02.90-1
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define _enable_debug_packages 0
30 %define gobuild(o:) go build -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n')" -a -v -x %{?**};
33 This is the agent Docker Cloud uses to set up nodes. It's a daemon
34 that will register the host with the DockerCloud API using a user
35 token (Token), and will manage the installation, configuration and
36 ongoing upgrade of the Docker daemon.
38 For information on how to install it in your host, please check the
39 Bring Your Own Node documentation.
41 https://docs.docker.com/docker-cloud/infrastructure/byoh/
47 install -d $GOPATH/src/github.com/docker
48 ln -s ../../../.. $GOPATH/src/github.com/docker/dockercloud-agent
51 export GOPATH=$(pwd)/vendor
57 rm -rf $RPM_BUILD_ROOT
58 install -d $RPM_BUILD_ROOT%{_bindir}
59 install -p %{name} $RPM_BUILD_ROOT%{_bindir}
61 # Include init scripts
62 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir}}
63 cp -p contrib/init/sysvinit-redhat/dockercloud-agent $RPM_BUILD_ROOT/etc/rc.d/init.d
64 cp -p contrib/init/systemd/dockercloud-agent.socket $RPM_BUILD_ROOT%{systemdunitdir}
65 cp -p contrib/init/systemd/dockercloud-agent.service $RPM_BUILD_ROOT%{systemdunitdir}
68 install -d $RPM_BUILD_ROOT/etc/logrotate.d
69 cp -p contrib/logrotate/dockercloud-agent $RPM_BUILD_ROOT/etc/logrotate.d
71 install -d $RPM_BUILD_ROOT%{_sysconfdir}/dockercloud/agent
72 cp -p dockercloud-agent.conf $RPM_BUILD_ROOT%{_sysconfdir}/dockercloud/agent
75 rm -rf $RPM_BUILD_ROOT
78 %defattr(644,root,root,755)
80 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/dockercloud-agent
81 %dir %{_sysconfdir}/dockercloud
82 %dir %{_sysconfdir}/dockercloud/agent
83 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dockercloud/agent/dockercloud-agent.conf
84 %attr(754,root,root) /etc/rc.d/init.d/dockercloud-agent
85 %attr(755,root,root) %{_bindir}/dockercloud-agent
86 %{systemdunitdir}/dockercloud-agent.socket
87 %{systemdunitdir}/dockercloud-agent.service