dist/docker: ScyllaDB Docker image

Add a Dockerfile for building a ScyllaDB Docker image. The image is
based on Fedora 22 and ScyllaDB is installed from our RPM repository.

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
This commit is contained in:
Pekka Enberg
2015-09-21 10:12:45 +03:00
committed by Avi Kivity
parent 83d05df9b7
commit 569efa2c4c
4 changed files with 53 additions and 0 deletions

View File

@@ -50,3 +50,18 @@ For example, on Fedora 21 mock reports the following:
INFO: Done(scylla-server-0.00-1.fc21.src.rpm) Config(default) 20 minutes 7 seconds
INFO: Results and/or logs in: /var/lib/mock/fedora-21-x86_64/result
```
## Building Fedora-based Docker image
Build a Docker image with:
```
cd dist/docker
docker build -t <image-name> .
```
Run the image with:
```
docker run -i -t <image name>
```

16
dist/docker/Dockerfile vendored Normal file
View File

@@ -0,0 +1,16 @@
FROM fedora:22
MAINTAINER Avi Kivity <avi@cloudius-systems.com>
ADD scylla.repo /etc/yum.repos.d/
RUN dnf -y update
RUN dnf -y install scylla-server
RUN dnf clean all
ADD start-scylla /start-scylla
RUN chown scylla /start-scylla
USER scylla
EXPOSE 10000 9042 9160 7000 7001
VOLUME /var/lib/scylla
CMD /start-scylla

11
dist/docker/scylla.repo vendored Normal file
View File

@@ -0,0 +1,11 @@
[scylla]
name=Scylla for Fedora $releasever - $basearch
baseurl=https://s3.amazonaws.com/downloads.scylladb.com/rpm/fedora/$releasever/$basearch/
enabled=1
gpgcheck=0
[scylla-generic]
name=Scylla for Fedora $releasever
baseurl=https://s3.amazonaws.com/downloads.scylladb.com/rpm/fedora/$releasever/noarch/
enabled=1
gpgcheck=0

11
dist/docker/start-scylla vendored Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/sh
IP=$(hostname -i)
sed -e "s/seeds:.*/seeds: $IP/g" /var/lib/scylla/conf/scylla.yaml > $HOME/scylla.yaml
/usr/bin/scylla --log-to-syslog 1 \
--log-to-stdout 0 \
--default-log-level info \
--options-file $HOME/scylla.yaml \
--listen-address $IP \
--rpc-address $IP \
--network-stack posix