Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d1c4630

Browse files
author
aNeutrino
committed
Add docker image specifications and build script.
1 parent 961c78b commit d1c4630

File tree

8 files changed

+71
-0
lines changed

8 files changed

+71
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
BASE_IMAGE="ubuntu:20.04"
2+
3+
for d in client cgi-server master-server chunk-server; do
4+
target=lizardfscom/${d}:3.12.0-focal;
5+
docker build -t ${target} ${d} --build-arg BASE_IMAGE="$BASE_IMAGE";
6+
docker push ${target};
7+
done
8+

images/cgi-server/Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ARG BASE_IMAGE
2+
FROM $BASE_IMAGE
3+
LABEL maintainer="[email protected]"
4+
RUN apt-get update
5+
RUN apt-get install -y lizardfs-cgiserv
6+
CMD ["/usr/bin/python2", "/usr/sbin/lizardfs-cgiserver", "-v", "-P", "9425"]

images/chunk-server/Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
ARG BASE_IMAGE
2+
FROM $BASE_IMAGE
3+
LABEL maintainer="[email protected]"
4+
RUN apt-get update
5+
RUN apt-get install -y lizardfs-chunkserver
6+
COPY lizardfs-chunkserver.start.sh lizardfs-chunkserver.start.sh
7+
CMD ["./lizardfs-chunkserver.start.sh"]
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#! /bin/bash
2+
3+
data_path="/var/lib/lizardfs/"
4+
hdd_path="/hdd/"
5+
function start_chunkserver() {
6+
chown lizardfs:lizardfs -R ${data_path}
7+
chown lizardfs:lizardfs -R ${hdd_path}
8+
lfschunkserver -d -u
9+
}
10+
11+
start_chunkserver

images/client/Dockerfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
ARG BASE_IMAGE
2+
FROM $BASE_IMAGE
3+
RUN apt update && apt install -y lizardfs-client
4+
COPY lizardfs-client.start.sh lizardfs-client.start.sh
5+
ENTRYPOINT ["./lizardfs-client.start.sh"]
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#! /bin/bash
2+
3+
function start_client() {
4+
MOUNTPOINT=${1}
5+
mkdir -p ${MOUNTPOINT}
6+
lfsmount -f ${@}
7+
}
8+
9+
start_client ${@}

images/master-server/Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
ARG BASE_IMAGE
2+
FROM $BASE_IMAGE
3+
LABEL maintainer="[email protected]"
4+
RUN apt-get update
5+
RUN apt-get install -y lizardfs-master
6+
COPY lizardfs-master.start.sh lizardfs-master.start.sh
7+
CMD ["./lizardfs-master.start.sh"]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#! /bin/bash
2+
3+
metadata_dir="/var/lib/lizardfs/"
4+
function fix_metadata() {
5+
ls -la ${metadata_dir}
6+
#TODO (aNeutrino) review restore commands
7+
lfsmetarestore -a
8+
rm ${metadata_dir}/metadata.mfs.lock
9+
}
10+
11+
function start_master() {
12+
chown lizardfs:lizardfs -R ${metadata_dir}
13+
ls -la ${metadata_dir}
14+
lfsmaster -d -u start
15+
}
16+
17+
fix_metadata
18+
start_master

0 commit comments

Comments
 (0)