docker
This commit is contained in:
parent
43dd4a8543
commit
fa9a0569fb
2 changed files with 49 additions and 0 deletions
38
Dockerfile
Normal file
38
Dockerfile
Normal file
|
@ -0,0 +1,38 @@
|
|||
# BUILD
|
||||
FROM debian:stable-slim AS build-env
|
||||
|
||||
RUN apt-get update && apt-get install -yq curl file git unzip xz-utils zip && rm -rf /var/lib/apt/lists/*
|
||||
|
||||
RUN useradd -m flutter
|
||||
RUN groupadd flutterusers
|
||||
RUN usermod -aG flutterusers flutter
|
||||
RUN mkdir /opt/flutter && chown -R flutter:flutter /opt/flutter
|
||||
USER flutter
|
||||
WORKDIR /home/flutter
|
||||
|
||||
RUN git clone https://github.com/flutter/flutter.git /opt/flutter
|
||||
ENV PATH $PATH:/opt/flutter/bin
|
||||
RUN flutter config --no-analytics --enable-web --no-enable-android --no-enable-ios
|
||||
RUN flutter precache --web
|
||||
RUN flutter create --platforms web dummy && rm -rf dummy
|
||||
|
||||
COPY . /home/flutter
|
||||
USER root
|
||||
RUN chown -R flutter:flutter /home/flutter
|
||||
USER flutter
|
||||
WORKDIR /home/flutter
|
||||
RUN flutter build web
|
||||
|
||||
# DEPLOY
|
||||
FROM node:16.14-alpine
|
||||
|
||||
COPY --from=build-env /home/flutter/build/web /app/
|
||||
|
||||
WORKDIR /app/
|
||||
|
||||
RUN apk --no-cache add curl
|
||||
RUN npm install --global http-server
|
||||
|
||||
EXPOSE 80
|
||||
|
||||
CMD ["npx", "http-server", "-p", "80"]
|
11
docker-compose.yml
Normal file
11
docker-compose.yml
Normal file
|
@ -0,0 +1,11 @@
|
|||
version: '3'
|
||||
|
||||
services:
|
||||
app:
|
||||
restart: unless-stopped
|
||||
image: app
|
||||
build:
|
||||
dockerfile: Dockerfile
|
||||
context: .
|
||||
ports:
|
||||
- "8000:80"
|
Loading…
Reference in a new issue