Erstellen Sie eine Nuxt TypeScript + Vuetify-Umgebung mit Docker-Compose

Einführung

Normalerweise berühre ich Laravel und habe noch nie eine Front-End-Umgebung mit Docker erstellt, also habe ich es versucht. Erstellen Sie eine Nuxt TypeScript + Vuetify-Front-End-Umgebung mit Docker-Compose. Schließlich planen wir, Laravel in dasselbe Repository wie ein Backend in Monolipo zu stellen. Es wird davon ausgegangen, dass Docker und Docker-Compose installiert sind.

Ausführungsumgebung

Verzeichnisaufbau

docker-compose.yml nuxt/ docker/ └ app/   └ Dockerfile

docker-compose

docker-compose.yml


version: "3"
services:
  app:
    build:
      context: ./
      dockerfile: ./docker/app/Dockerfile
    ports: 
      - "3000:3000"
    command: yarn run dev
    volumes:
      - ./nuxt:/nuxt

Dockerfile

FROM node:14.4.0-alpine

ENV HOME=/nuxt \
    LANG=C.UTF-8 \
    TZ=Asia/Tokyo \
    HOST=0.0.0.0

#Erforderlich, um Vuetify zu installieren
RUN apk update && \
    apk upgrade && \
    apk add --no-cache make gcc g++ python


WORKDIR /nuxt

EXPOSE 3000

Bauen

$ docker-compose build

Installation von Nuxt und Vuetify

$ docker-compose run --rm app yarn create nuxt-app nuxt
...
...
create-nuxt-app v3.4.0
✨  Generating Nuxt.js project in nuxt
? Project name: `nuxt`
? Programming language: TypeScript
? Package manager: Yarn
? UI framework: Vuetify.js
? Nuxt.js modules: Axios (<=Beachten Sie, dass es nur ausgewählt wird, wenn Sie die Leertaste drücken.
? Linting tools: (Press <space> to select, <a> to toggle all, <i> to invert selection)
? Testing framework: Jest
? Rendering mode: Single Page App
? Deployment target: Server (Node.js hosting)
? Development tools: (Press <space> to select, <a> to toggle all, <i> to invert selection)
? Continuous integration: None
? Version control system: None

Da verschiedene Fragen gestellt werden, wählen Sie Vuetify.js in der Spalte UI-Framework wie oben beschrieben aus. Beachten Sie, dass einige Elemente nur ausgewählt werden, wenn Sie die Leertaste drücken. Nach der Installation sieht das nuxt-Verzeichnis folgendermaßen aus:

nuxt  ┣ .config/  ┗ nuxt/    ┣ asset/    ┣ ...    ┣ ...    ┣ package.json    ┗ yarn.loc

Verschieben Sie also nuxt / nuxt / * nach nuxt / und gehen Sie wie folgt vor

nuxt  ┣ .config/  ┣ asset/  ┣ ...  ┣ ...  ┣ package.json  ┗ yarn.loc

Anlaufen

$ docker-compose up -d

http://localhost:3000/ Wenn Sie darauf zugreifen und es wie im Bild unten gezeigt angezeigt wird, ist es vorerst abgeschlossen! スクリーンショット 2020-10-13 10.57.19.png

Möglicherweise gibt es Einstellungen für tsconfig.json, aber ich werde darüber in Laravels Sanctum- und SPA-Zertifizierungsartikel schreiben ...

Recommended Posts

Erstellen Sie eine Nuxt TypeScript + Vuetify-Umgebung mit Docker-Compose
Erstellen einer Docker-Umgebung mit WSL
So erstellen Sie mit Docker ~ Express ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
Erstellen Sie mit Docker eine lokale Couchbase-Umgebung
Erstellen Sie mit Docker eine Node.js-Umgebung
Erstellen Sie mit Pleiades 4.8 eine Tomcat 8.5-Umgebung
Erstellen Sie mit Eclipse eine Jooby-Entwicklungsumgebung
Erstellen Sie mit Laradock eine Docker + Laravel-Umgebung
So erstellen Sie mit Docker ~ MySQL ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
So erstellen Sie mit Docker ~ Sequelize ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
[Docker] Erstellen Sie die Ausführungsumgebung von Jupyter Lab mit Docker
Erstellen Sie eine Umgebung mit Docker unter AWS
Erstellen Sie mit Docker eine TensorFlow-Betriebsüberprüfungsumgebung
So erstellen Sie eine Rails 6-Umgebung mit Docker
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
Erstellen Sie eine E2E-Testumgebung mit Selenium (Java).
Erstellen Sie mit Gradle Spring Boot-Projekte nach Umgebung
[Win10] Erstellen Sie eine JSF-Entwicklungsumgebung mit NetBeans
So erstellen Sie mit Docker ~ Vue ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
Erstellen Sie mit Docker (Ubuntu) eine Mecab-Umgebung (NEologd Dictionary).
[Rails] So erstellen Sie eine Umgebung mit Docker
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code auf dem Mac
So erstellen Sie eine Docker-Umgebung mit Gradle for IntelliJ
Konstruktionshandbuch für eine stabile Entwicklungsumgebung für "Rails6" mit "Docker-compose"
Erstellen Sie eine Ruby-Debug-Umgebung mit VS Code von Windows 10
[Hinweis] Erstellen Sie eine Python3-Umgebung mit Docker in EC2
So erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Build Rails (API) x MySQL x Nuxt.js Umgebung mit Docker
Erstellen Sie eine Java-Programmentwicklungsumgebung mit Visual Studio Code
Baue Doma1 mit Ant
Baue Growai mit Centos7
Erstellen Sie Java mit Wercker
Bazel mit Alpen bauen
Erstellen Sie mit IntelliJ IDEA eine Entwicklungsumgebung "Spring Thorough Introduction"
Hinweise zum Erstellen von Jitsi Meet on Azure mit Docker-Compose
Erstellen Sie mit VirtualBox eine virtuelle CentOS 8-Umgebung auf Ihrem Mac
Erstellen Sie mit Java + Spring eine Web-APP-Entwicklungsumgebung mit Visual Studio Code