summaryrefslogtreecommitdiff
path: root/contrib/desktop-integration/data/Dockerfile
blob: a9843a52aded179b0e9ead0148a9a1b39b7b5ca8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# VERSION:        0.1
# DESCRIPTION:    Create data image sharing /data volume
# AUTHOR:         Daniel Mizyrycki <daniel@dotcloud.com>
# COMMENTS:
#   This image is used as base for all data containers.
#   /data volume is owned by sysadmin.
# USAGE:
#   # Download data Dockerfile
#   wget http://raw.github.com/dotcloud/docker/master/contrib/desktop-integration/data/Dockerfile
#
#   # Build data image
#   docker build -t data -rm .
#
#   # Create a data container. (eg: iceweasel-data)
#   docker run -name iceweasel-data data true
#
#   # List data from it
#   docker run -volumes-from iceweasel-data busybox ls -al /data

docker-version 0.6.5

# Smallest base image, just to launch a container
FROM busybox
MAINTAINER Daniel Mizyrycki <daniel@docker.com>

# Create a regular user
RUN echo 'sysadmin:x:1000:1000::/data:/bin/sh' >> /etc/passwd
RUN echo 'sysadmin:x:1000:' >> /etc/group

# Create directory for that user
RUN mkdir /data
RUN chown sysadmin.sysadmin /data

# Add content to /data. This will keep sysadmin ownership
RUN touch /data/init_volume

# Create /data volume
VOLUME /data