Merge pull request #42 from OGrape/master

Weed "minimal" docker image
This commit is contained in:
chrislusf 2015-01-01 21:23:33 -08:00
commit 878d1aa35e
3 changed files with 51 additions and 4 deletions

View file

@ -1,6 +1,21 @@
FROM cydev/go
RUN go get github.com/chrislusf/weed-fs/go/weed
FROM progrium/busybox
WORKDIR /opt/weed
RUN opkg-install curl
RUN echo insecure >> ~/.curlrc
RUN \
curl -Lks https://bintray.com$(curl -Lk http://bintray.com/chrislusf/Weed-FS/seaweed/_latestVersion | grep linux_amd64.tar.gz | sed -n "/href/ s/.*href=['\"]\([^'\"]*\)['\"].*/\1/gp") | gunzip | tar -xf - -C /opt/weed/ && \
mv weed_* bin && \
chmod +x ./bin/weed
EXPOSE 8080
EXPOSE 9333
VOLUME /data
ENTRYPOINT ["weed"]
ENV WEED_HOME /opt/weed
ENV PATH ${PATH}:${WEED_HOME}/bin
ENTRYPOINT ["weed"]

6
Dockerfile.go_build Normal file
View file

@ -0,0 +1,6 @@
FROM cydev/go
RUN go get github.com/chrislusf/weed-fs/go/weed
EXPOSE 8080
EXPOSE 9333
VOLUME /data
ENTRYPOINT ["weed"]

View file

@ -82,6 +82,9 @@ Using Seaweed-FS in docker
You can use image "cydev/weed" or build your own with `dockerfile <https://github.com/chrislusf/weed-fs/blob/master/Dockerfile>`_ in the root of repo.
Using pre-built Docker image
**************************************************************
.. code-block:: bash
docker run --name weed cydev/weed server
@ -98,6 +101,29 @@ And in another terminal
}
# use $IP as host for api queries
Building image from dockerfile
**************************************************************
Make a local copy of weed-fs from github
.. code-block:: bash
git clone https://github.com/chrislusf/weed-fs.git
Minimal Image (~19.6 MB)
.. code-block:: bash
docker build --no-cache -t 'cydev/weed' .
Go-Build Docker Image (~764 MB)
.. code-block:: bash
mv Dockerfile Dockerfile.minimal
mv Dockerfile.go_build Dockerfile
docker build --no-cache -t 'cydev/weed' .
In production
**************************************************************
@ -111,4 +137,4 @@ To gain persistency you can use docker volumes.
-publicIp="$(curl -s cydev.ru/ip)"
Now our weed-fs server will be persistent and accessible by localhost:9333 and :8080 on host machine.
Dont forget to specify "-publicIp" for correct connectivity.
Dont forget to specify "-publicIp" for correct connectivity.