Browse Source

Add Docker Compose basic environment

pull/1/head
William Petit 11 months ago
parent
commit
3d693f0632
4 changed files with 76 additions and 1 deletions
  1. 40
    0
      containers/openwrt/Dockerfile
  2. 2
    1
      doc/README.md
  3. 22
    0
      doc/compose.md
  4. 12
    0
      docker-compose.yml

+ 40
- 0
containers/openwrt/Dockerfile View File

@@ -0,0 +1,40 @@
1
+FROM alpine:3.7 AS downloader
2
+
3
+ARG HTTP_PROXY=""
4
+ARG HTTPS_PROXY=""
5
+ARG http_proxy=""
6
+ARG https_proxy=""
7
+ARG OPENWRT_VERSION=18.06.1
8
+
9
+RUN apk add --no-cache wget tar
10
+RUN wget -O openwrt.tar.gz https://downloads.openwrt.org/releases/${OPENWRT_VERSION}/targets/x86/generic/openwrt-${OPENWRT_VERSION}-x86-generic-generic-rootfs.tar.gz\
11
+  && mkdir /openwrt \
12
+  && tar -C /openwrt -xzf openwrt.tar.gz
13
+
14
+FROM scratch
15
+
16
+COPY --from=downloader /openwrt /
17
+
18
+RUN mkdir -p /var/lock \
19
+  && mkdir -p /var/run
20
+
21
+USER root
22
+
23
+# Install and enable Luci
24
+RUN opkg update\
25
+  && opkg install luci luci-mod-rpc\
26
+  && /etc/init.d/uhttpd enable
27
+
28
+RUN rm /lib/preinit/* &&\
29
+    echo > /lib/preinit/00_empty_dummy_script &&\
30
+    /etc/init.d/cron disable &&\
31
+    /etc/init.d/gpio_switch disable &&\
32
+    /etc/init.d/led disable &&\
33
+    /etc/init.d/dropbear disable &&\
34
+    /etc/init.d/network disable &&\
35
+    /etc/init.d/odhcpd disable &&\
36
+    /etc/init.d/sysctl disable &&\
37
+    /etc/init.d/sysfixtime disable &&\
38
+    /etc/init.d/sysntpd disable
39
+
40
+CMD /sbin/init

+ 2
- 1
doc/README.md View File

@@ -1,3 +1,4 @@
1 1
 # Documentation
2 2
 
3
-- [Préparer son environnement de développement](./prepa-dev.md)
3
+- [Préparer son environnement de développement](./prepa-dev.md)
4
+- [Utilisation de l'environnement Compose](./compose.md)

+ 22
- 0
doc/compose.md View File

@@ -0,0 +1,22 @@
1
+# Utilisation de l'environnement Compose
2
+
3
+Un environnement docker-compose est mis à disposition des développeurs afin de faciliter le processus de développement.
4
+
5
+Cet environnement contient:
6
+
7
+- Une installation d'OpenWRT basique
8
+
9
+
10
+## Lancer l'environnement
11
+
12
+Il vous faudra [Docker](https://docs.docker.com/install/) et [Compose](https://docs.docker.com/compose/overview/) sur votre machine.
13
+
14
+Dans le répertoire du projet Orion, faites
15
+
16
+```
17
+docker-compose up
18
+```
19
+
20
+Les services suivants seront alors exposés sur votre machine:
21
+
22
+- http://localhost:8080/ - Accès à l'interface LuCi du service OpenWRT

+ 12
- 0
docker-compose.yml View File

@@ -0,0 +1,12 @@
1
+version: '2.2'
2
+services:
3
+  openwrt:
4
+    build:
5
+      context: ./containers/openwrt
6
+      args:
7
+        HTTP_PROXY: ${HTTP_PROXY}
8
+        HTTPS_PROXY: ${HTTPS_PROXY}
9
+        http_proxy: ${http_proxy}
10
+        https_proxy: ${https_proxy}
11
+    ports:
12
+      - 8080:80

Loading…
Cancel
Save