This commit is contained in:
Olof hagsand 2016-03-02 09:40:37 +01:00
commit ca18b7f49e
6 changed files with 11 additions and 7 deletions

View file

@ -23,13 +23,14 @@ FROM ubuntu:14.04
MAINTAINER Olof Hagsand <olof@hagsand.se> MAINTAINER Olof Hagsand <olof@hagsand.se>
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y libqdbm-dev RUN apt-get update && apt-get install -y libqdbm-dev
RUN groupadd clicon
COPY libcligen.so.@CLIGEN_VERSION@ /usr/lib/ COPY libcligen.so.@CLIGEN_VERSION@ /usr/lib/
COPY libclixon.so.@CLIXON_VERSION_MAJOR@ /usr/lib/ COPY libclixon.so.@CLIXON_VERSION_MAJOR@ /usr/lib/
COPY libclixon_backend.so.@CLIXON_VERSION_MAJOR@ /usr/lib/ COPY libclixon_backend.so.@CLIXON_VERSION_MAJOR@ /usr/lib/
COPY clixon_backend /usr/sbin/ COPY clixon_backend /usr/sbin/
RUN ldconfig RUN ldconfig
RUN sudo groupadd clixon RUN sudo groupadd clixon
CMD ["/usr/sbin/clixon_backend", "-D", "1", "-F", "-f", "/data/clixon.conf"] CMD ["/usr/sbin/clixon_backend", "-F", "-f", "/data/clixon.conf"]

View file

@ -23,6 +23,7 @@ FROM ubuntu:14.04
MAINTAINER Olof Hagsand <olof@hagsand.se> MAINTAINER Olof Hagsand <olof@hagsand.se>
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y libqdbm-dev RUN apt-get update && apt-get install -y libqdbm-dev
RUN groupadd clicon
COPY libcligen.so.@CLIGEN_VERSION@ /usr/lib/ COPY libcligen.so.@CLIGEN_VERSION@ /usr/lib/
COPY libclixon.so.@CLIXON_VERSION_MAJOR@ /usr/lib/ COPY libclixon.so.@CLIXON_VERSION_MAJOR@ /usr/lib/
COPY libclixon_cli.so.@CLIXON_VERSION_MAJOR@ /usr/lib/ COPY libclixon_cli.so.@CLIXON_VERSION_MAJOR@ /usr/lib/

View file

@ -23,6 +23,7 @@ FROM ubuntu:14.04
MAINTAINER Olof Hagsand <olof@hagsand.se> MAINTAINER Olof Hagsand <olof@hagsand.se>
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y libqdbm-dev RUN apt-get update && apt-get install -y libqdbm-dev
RUN groupadd clicon
COPY libcligen.so.@CLIGEN_VERSION@ /usr/lib/ COPY libcligen.so.@CLIGEN_VERSION@ /usr/lib/
COPY libclixon.so.@CLIXON_VERSION_MAJOR@ /usr/lib/ COPY libclixon.so.@CLIXON_VERSION_MAJOR@ /usr/lib/
COPY libclixon_netconf.so.@CLIXON_VERSION_MAJOR@ /usr/lib/ COPY libclixon_netconf.so.@CLIXON_VERSION_MAJOR@ /usr/lib/

View file

@ -29,7 +29,7 @@ APPNAME = routing
all: $(APPNAME).conf all: $(APPNAME).conf
-include $(DESTDIR)$(datarootdir)/clicon/clicon.mk -include $(DESTDIR)$(datarootdir)/clixon/clixon.mk
# Kind of reverse install, could have copied from src dir,... # Kind of reverse install, could have copied from src dir,...
.PHONY: docker push .PHONY: docker push
@ -40,7 +40,7 @@ docker: $(APPNAME).conf
install -d data/cli install -d data/cli
install -d data/netconf install -d data/netconf
install -d data/clispec install -d data/clispec
install $(APPNAME).conf data/clicon.conf # docker image assumes /data/clicon.conf install $(APPNAME).conf data/clixon.conf # docker image assumes /data/clixon.conf
install ../*.yang data/yang/ install ../*.yang data/yang/
install ../routing_cli.so data/cli/ install ../routing_cli.so data/cli/
install ../routing_backend.so data/backend/ install ../routing_backend.so data/backend/

View file

@ -2,5 +2,6 @@ Run the ietf routing example as docker container.
Use the dockerhub container, or alternatively, build clicon as docker images Use the dockerhub container, or alternatively, build clicon as docker images
by doing make docker in the top builddir. by doing make docker in the top builddir.
make docker # Create shared file system (cd ..; make) # Make example
run.sh # Run a backend and a cli make docker # Create config file and shared file system
run.sh # Run a backend and a cli container

View file

@ -2,7 +2,7 @@
# Start daemon and a cli docker containers . # Start daemon and a cli docker containers .
# Note that they have a common file-system at /data # Note that they have a common file-system at /data
# #
sudo docker run -td --net host -v $(pwd)/data:/data olofhagsand/clicon_backend sudo docker run -td --net host -v $(pwd)/data:/data olofhagsand/clixon_backend
sudo docker run -ti --rm --net host -v $(pwd)/data:/data olofhagsand/clicon_cli sudo docker run -ti --rm --net host -v $(pwd)/data:/data olofhagsand/clixon_cli