1 |
|
2 | ###
|
3 | # Avian Docker Image
|
4 | ###
|
5 |
|
6 | FROM alpine:latest as Avian
|
7 | LABEL name="Avian"
|
8 | LABEL description="Create Enterprise-class component driven applications that scale."
|
9 | LABEL version="latest"
|
10 |
|
11 | RUN apk update
|
12 | RUN apk add bash alpine-sdk coreutils git python3 nodejs npm
|
13 |
|
14 | WORKDIR /tmp
|
15 | RUN git clone https://github.com/flypapertech/avian
|
16 | WORKDIR /tmp/avian
|
17 | RUN npm install
|
18 | RUN npm run build
|
19 | RUN npm run test
|
20 | RUN npm install -g webpack
|
21 | RUN npm install -g .
|
22 |
|
23 | ENV AVIAN_APP_HOME /usr/lib/node_modules/@flypapertech/avian/examples/hello-world
|
24 | WORKDIR ${AVIAN_APP_HOME}
|
25 | EXPOSE 8080
|
26 | CMD ["avian"]
|