mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
commit
878d1aa35e
21
Dockerfile
21
Dockerfile
|
@ -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
|
||||||
ENTRYPOINT ["weed"]
|
|
||||||
|
ENV WEED_HOME /opt/weed
|
||||||
|
ENV PATH ${PATH}:${WEED_HOME}/bin
|
||||||
|
|
||||||
|
ENTRYPOINT ["weed"]
|
6
Dockerfile.go_build
Normal file
6
Dockerfile.go_build
Normal 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"]
|
|
@ -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
|
||||||
**************************************************************
|
**************************************************************
|
||||||
|
|
||||||
|
@ -111,4 +137,4 @@ To gain persistency you can use docker volumes.
|
||||||
-publicIp="$(curl -s cydev.ru/ip)"
|
-publicIp="$(curl -s cydev.ru/ip)"
|
||||||
|
|
||||||
Now our weed-fs server will be persistent and accessible by localhost:9333 and :8080 on host machine.
|
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.
|
||||||
|
|
Loading…
Reference in a new issue