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:
15
README.md
15
README.md
@@ -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
16
dist/docker/Dockerfile
vendored
Normal 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
11
dist/docker/scylla.repo
vendored
Normal 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
11
dist/docker/start-scylla
vendored
Executable 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
|
||||
Reference in New Issue
Block a user