[Docker] 添加Docker compose

pull/462/head
ibuler 2017-05-20 00:19:10 +08:00
parent ff374b7141
commit edc631ad60
8 changed files with 82 additions and 20 deletions

View File

@ -1,20 +1,23 @@
FROM jumpserver/alpine-py3:v3.4
FROM jumpserver/python:v3.6.1
LABEL MAINTAINER Jumpserver Team <ibuler@qq.com>
COPY . /opt/jumpserver
COPY config_docker.py /opt/jumpserver/config.py
WORKDIR /opt/jumpserver
RUN yum -y install epel-release
RUN cd requirements && yum -y install $(cat rpm_requirements.txt)
RUN cd requirements && pip install -r requirements.txt
RUN yum clean all
RUN rm -f data/db.sqlite3
RUN rm -r .git
RUN rm -f config.py
VOLUME /opt/jumpserver/data
VOLUME /opt/jumpserver/logs
RUN ln -s /usr/bin/pip3 /usr/bin/pip
RUN ln -s /usr/bin/python3 /usr/bin/python
RUN cp config_docker.py config.py
RUN pip install -r requirements/requirements.txt
RUN cd utils && sh make_migrations.sh && sh init_db.sh
EXPOSE 8080
CMD python run_server.py
CMD cd utils && sh make_migrations.sh && sh init_db.sh && cd .. && python run_server.py

View File

@ -1,5 +0,0 @@
FROM alpine:3.4
LABEL MAINTAINER Jumpserver Team <ibuler@qq.com>
RUN apk add --update python3 gcc python3-dev musl-dev linux-headers \
libffi-dev openssl-dev jpeg-dev freetype-dev && rm -rf /var/cache/apk/*

16
Dockerfile-py3 Normal file
View File

@ -0,0 +1,16 @@
FROM centos:centos6
LABEL MAINTAINER Jumpserver Team <ibuler@qq.com>
WORKDIR /tmp
RUN yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel
# Install Python
RUN wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz && \
tar xvf Python-3.6.1.tar.xz && cd Python-3.6.1 && ./configure && make && make install
RUN mv /usr/bin/python /usr/bin/python2
RUN ln -s /usr/local/bin/python3 /usr/bin/python && ln -s /usr/local/bin/pip3 /usr/bin/pip
RUN sed -i 's@/usr/bin/python@/usr/bin/python2@g' /usr/bin/yum
RUN rm -rf /tmp/{Python-3.6.1.tar.xz,Python-3.6.1}

View File

@ -77,22 +77,22 @@
{% csrf_token %}
<tr class="no-borders-tr">
<td colspan="1" style="padding-top: 0">
{{ form.name|bootstrap }}
{% bootstrap_field form.name layout="horizontal" %}
</td>
</tr>
<tr class="no-borders-tr">
<td colspan="1" style="padding-top: 0">
{{ form.assets|bootstrap }}
{% bootstrap_field form.asset layout="horizontal" %}
</td>
</tr>
<tr class="no-borders-tr">
<td colspan="1" style="padding-top: 0">
{{ form.asset_groups|bootstrap }}
{% bootstrap_field form.asset_groups layout="horizontal" %}
</td>
</tr>
<tr class="no-borders-tr">
<td colspan="1" style="padding-top: 0">
{{ form.system_users|bootstrap }}
{% bootstrap_field form.system_users layout="horizontal" %}
</td>
</tr>
<tr class="no-borders-tr">

View File

@ -77,22 +77,22 @@
{% csrf_token %}
<tr class="no-borders-tr">
<td colspan="1" style="padding-top: 0">
{{ form.name|bootstrap }}
{% bootstrap_field form.name layout="horizontal" %}
</td>
</tr>
<tr class="no-borders-tr">
<td colspan="1" style="padding-top: 0">
{{ form.assets|bootstrap }}
{% bootstrap_field form.assets layout="horizontal" %}
</td>
</tr>
<tr class="no-borders-tr">
<td colspan="1" style="padding-top: 0">
{{ form.asset_groups|bootstrap }}
{% bootstrap_field form.asset_groups layout="horizontal" %}
</td>
</tr>
<tr class="no-borders-tr">
<td colspan="1" style="padding-top: 0">
{{ form.system_users|bootstrap }}
{% bootstrap_field form.system_users layout="horizontal" %}
</td>
</tr>
<tr class="no-borders-tr">

31
docker-compose.yml Normal file
View File

@ -0,0 +1,31 @@
version: '2'
services:
redis:
image: redis:latest
container_name: redis
restart: always
jumpserver:
image: jumpserver/jumpserver:v0.4.0-beta1
container_name: jumpserver
restart: always
ports:
- 8080:8080
depends_on:
- redis
coco:
image: jumpserver/coco:v0.4.0-beta1
container_name: coco
restart: always
ports:
- 2222:2222
depends_on:
- jumpserver
luna:
image: jumpserver/luna:v0.4.0-beta1
container_name: luna
restart: always
ports:
- 5000:5000
depends_on:
- jumpserver

5
utils/build_docker.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
#
cd ..
docker build -t jumpserver/jumpserver:v0.4.0-beta1 .

12
utils/run_docker.sh Executable file
View File

@ -0,0 +1,12 @@
#!/bin/bash
#
# Run redis
docker run --name redis -d redis
# Run jumpserver
docker run -d --name jumpserver -p 8080:8080 --link redis:redis jumpserver/jumpserver:v0.4.0-beta1
# Finished
echo -e "Please visit http://ServerIP:8080\n Username: admin\nPassword: admin\n"