├── README.md ├── .gitignore ├── 1panel ├── Makefile └── Dockerfile ├── elasticsearch ├── elasticsearch.yml └── docker-compose.yml ├── ssh-tunnel ├── Makefile ├── docker-compose.yml └── Dockerfile ├── webdav └── docker-compose.yml ├── kafka └── docker-compose.yml ├── mongo └── docker-compose.yaml ├── jira └── docker-compose.yml └── aria └── Dockerfile /README.md: -------------------------------------------------------------------------------- 1 | # develop-environment 2 | 3 | 用docker快速搭建一些开发环境 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | data/ 2 | 3 | .vscode 4 | .idea 5 | 6 | id_rsa 7 | 8 | tests/ 9 | -------------------------------------------------------------------------------- /1panel/Makefile: -------------------------------------------------------------------------------- 1 | build: 2 | # docker build --platform linux/amd64 . -t harbor.icodef.com/library/ssh-tunnel:20230718 3 | docker build . -t 1panel 4 | 5 | 6 | -------------------------------------------------------------------------------- /elasticsearch/elasticsearch.yml: -------------------------------------------------------------------------------- 1 | network.host: 0.0.0.0 2 | http.port: 9200 3 | http.cors.enabled: true 4 | http.cors.allow-origin: "*" 5 | bootstrap.memory_lock: true 6 | xpack.security.enabled: false -------------------------------------------------------------------------------- /ssh-tunnel/Makefile: -------------------------------------------------------------------------------- 1 | 2 | build: 3 | docker build --platform linux/amd64 . -t harbor.icodef.com/library/ssh-tunnel:20230718 4 | 5 | push: 6 | docker push harbor.icodef.com/library/ssh-tunnel:20230718 -------------------------------------------------------------------------------- /1panel/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian:bookworm-slim 2 | 3 | RUN apt-get update && apt-get install -y curl 4 | 5 | RUN curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && \ 6 | chmod +x quick_start.sh 7 | 8 | CMD ./quick_start.sh -------------------------------------------------------------------------------- /webdav/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | services: 3 | webdav: 4 | image: bytemark/webdav 5 | restart: always 6 | ports: 7 | - "8090:80" 8 | environment: 9 | AUTH_TYPE: Digest 10 | USERNAME: alice 11 | PASSWORD: secret1234 12 | volumes: 13 | - ./data:/var/lib/dav 14 | -------------------------------------------------------------------------------- /kafka/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | 3 | services: 4 | eagle: 5 | image: dushixiang/kafka-map:latest 6 | environment: 7 | - DEFAULT_USERNAME=admin 8 | - DEFAULT_PASSWORD=admin 9 | ports: 10 | - 8080:8080 11 | volumes: 12 | - ./data:/usr/local/kafka-map/data 13 | -------------------------------------------------------------------------------- /ssh-tunnel/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | ssh_tunnel: 4 | build: . 5 | restart: always 6 | environment: 7 | - LOCAL_PORT=27020 8 | - REMOTE_PORT=27017 9 | - USERNAME=ubuntu 10 | - REMOTE_IP=192.168.1.100 11 | - REMOTE_HOST=192.168.1.101 12 | ports: 13 | - 27020:27020 14 | volumes: 15 | - ./id_rsa:/root/.ssh/id_rsa 16 | -------------------------------------------------------------------------------- /mongo/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | # openssl rand -base64 128 > ./mongodb/keyFile 4 | 5 | services: 6 | mongo: 7 | restart: unless-stopped 8 | image: mongo:4.4.9 9 | command: mongod --auth --replSet rs0 --keyFile /data/mongodb/keyFile 10 | environment: 11 | - MONGO_INITDB_ROOT_USERNAME=root 12 | - MONGO_INITDB_ROOT_PASSWORD=password 13 | ports: 14 | - 27017:27017 15 | volumes: 16 | - ./data:/data/db 17 | - ./config:/data/configdb 18 | - ./keyFile:/data/mongodb/keyFile 19 | -------------------------------------------------------------------------------- /ssh-tunnel/Dockerfile: -------------------------------------------------------------------------------- 1 | # 使用具有SSH客户端的轻量级Alpine Linux镜像 2 | FROM alpine:latest 3 | 4 | # 安装 openssh-client 5 | RUN apk add --no-cache openssh-client 6 | 7 | RUN mkdir /root/.ssh 8 | 9 | # 连接时不进行主机密钥验证 10 | RUN echo "Host *" >> /root/.ssh/config 11 | RUN echo " StrictHostKeyChecking no" >> /root/.ssh/config 12 | 13 | # 设置默认环境变量 14 | ENV LOCAL_PORT=50000 15 | ENV REMOTE_PORT=27017 16 | ENV USERNAME=username 17 | ENV REMOTE_IP=remote_IP 18 | ENV REMOTE_HOST=localhost 19 | 20 | # 设置启动命令为创建SSH隧道的命令 21 | CMD ssh -N -L *:$LOCAL_PORT:$REMOTE_HOST:$REMOTE_PORT $USERNAME@$REMOTE_IP 22 | -------------------------------------------------------------------------------- /jira/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | networks: 4 | web-network: 5 | 6 | services: 7 | 8 | jira-core: 9 | image: cptactionhank/atlassian-jira-software:7.13.0 10 | ports: 11 | - "8080:8080" 12 | volumes: 13 | - ./data/jira:/var/atlassian/jira 14 | networks: 15 | - web-network 16 | 17 | docker-mysql: 18 | image: mysql:8.0 19 | hostname: mysql 20 | volumes: 21 | - ./data/mysql:/var/lib/mysql 22 | environment: 23 | - "MYSQL_ALLOW_EMPTY_PASSWORD=yes" 24 | ports: 25 | - 3306:3306 26 | networks: 27 | - web-network -------------------------------------------------------------------------------- /elasticsearch/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | 3 | services: 4 | es: 5 | image: elasticsearch:8.5.2 6 | environment: 7 | - bootstrap.memory_lock=true 8 | - discovery.type=single-node 9 | - "ES_JAVA_OPTS=-Xms256m -Xmx256m" 10 | ports: 11 | - 9200:9200 12 | - 9300:9300 13 | volumes: 14 | - ./data:/usr/share/elasticsearch/data 15 | - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml 16 | networks: 17 | - es 18 | 19 | kibana: 20 | image: kibana:8.5.2 21 | volumes: 22 | - ./kibanadata:/usr/share/kibana/data 23 | ports: 24 | - 5601:5601 25 | environment: 26 | - ELASTICSEARCH_HOSTS=http://es:9200 27 | networks: 28 | - es 29 | 30 | networks: 31 | es: 32 | -------------------------------------------------------------------------------- /aria/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:18-alpine3.18 AS build 2 | 3 | ARG ARIANG_VERSION=1.3.7 \ 4 | ARIA2_VERSION=1.37.0 5 | 6 | RUN apk update && apk add tzdata && \ 7 | cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ 8 | echo "Asia/Shanghai" > /etc/timezone 9 | 10 | WORKDIR /aria 11 | 12 | RUN apk add git && \ 13 | git clone https://github.com/mayswind/AriaNg.git 14 | 15 | RUN cd AriaNg && \ 16 | git checkout tags/${ARIANG_VERSION} && \ 17 | npm install && \ 18 | npm run build 19 | 20 | RUN cd ../ && \ 21 | git clone https://github.com/aria2/aria2.git 22 | 23 | RUN apk add gcc g++ make autoconf automake gettext-dev libxml2-dev cppunit-dev libtool gnutls-dev \ 24 | nettle-dev gmp-dev libssh2-dev c-ares-dev zlib-dev sqlite-dev 25 | 26 | RUN cd aria2 && \ 27 | git checkout tags/release-${ARIA2_VERSION} && \ 28 | autoreconf -i && \ 29 | ./configure ARIA2_STATIC=yes && \ 30 | make 31 | 32 | FROM nginx:1.25-alpine3.18 33 | 34 | # ariaNg 35 | 36 | RUN apk add nginx 37 | 38 | COPY --from=build /aria/AriaNg/dist /usr/share/nginx/html 39 | 40 | 41 | # aria2 42 | --------------------------------------------------------------------------------