dev: initial environment

fedora, centos and ubuntu

* fewer layers
* systemd-dev
* basic pieces for building docker everytime
* centos updates
* better automated build
This commit is contained in:
Vincent Batts 2013-12-13 14:23:08 -05:00 committed by Vincent Batts
parent dd61e1eb1a
commit 57c47d0cdc
12 changed files with 288 additions and 0 deletions

32
centos-dev/Dockerfile.in Normal file
View file

@ -0,0 +1,32 @@
FROM FROM_IMAGE
ENV container docker
RUN groupadd -g 990 docker && \
yum -y swap -- remove fakesystemd -- install systemd systemd-libs && \
yum erase -y vim-minimal &&\
yum groupinstall -y "development tools" && \
yum install -y --setopt=override_install_langs=en --setopt=tsflags=nodocs \
yum-utils \
git mercurial bzr quilt \
tig \
golang \
vim-enhanced \
sudo \
screen \
libtool \
gtk-doc \
intltool \
gperf \
wget \
libgcrypt-devel libcap-devel glib2-devel \
glibc-static device-mapper-devel btrfs-progs-devel sqlite-devel \
keychain \
tito && \
yum update -y && \
yum clean all && \
useradd -m -u 1000 -G wheel DEV_USER && \
sed -ri 's/^(%wheel.*)(ALL)$/\1NOPASSWD: \2/' /etc/sudoers && \
yum update -y
USER DEV_USER
ENV HOME /home/DEV_USER
WORKDIR /home/DEV_USER
CMD bash -l

26
centos-dev/Makefile Normal file
View file

@ -0,0 +1,26 @@
DOCKER ?= $(shell which docker)
FROM_IMAGE ?= centos
FROM_TAG ?= latest
FROM := $(FROM_IMAGE):$(FROM_TAG)
REGISTRY ?= docker.usersys
NAME ?= $(REGISTRY)/$(USER)/$(FROM_IMAGE)-dev:$(FROM_TAG)
default: build
Dockerfile: Dockerfile.in
m4 --define=DEV_USER=$(USER) --define=FROM_IMAGE=$(FROM) $< > $@
build: .build
.build: Dockerfile .pull
$(DOCKER) build -t $(NAME) . && touch $@
pull: .pull
.pull:
$(DOCKER) pull $(FROM) && touch $@
clean:
rm -rf .build .pull Dockerfile *~

1
centos-dev/from Normal file
View file

@ -0,0 +1 @@
centos