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 FROM progrium/busybox
RUN go get github.com/chrislusf/weed-fs/go/weed
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 8080
EXPOSE 9333 EXPOSE 9333
VOLUME /data VOLUME /data
ENV WEED_HOME /opt/weed
ENV PATH ${PATH}:${WEED_HOME}/bin
ENTRYPOINT ["weed"] 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. 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 .. code-block:: bash
docker run --name weed cydev/weed server docker run --name weed cydev/weed server
@ -98,6 +101,29 @@ And in another terminal
} }
# use $IP as host for api queries # 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 In production
************************************************************** **************************************************************