Sapper × Go (écho) × Construction de l'environnement de développement Docker

introduction

Face avant: Svelte.js (Sapper), API: Go (echo) Je voulais créer une application Construit avec Docker.

Jusqu'où faire

Au point où Sapper, l'écho peut être connecté à un hôte local

Structure de répertoire initiale

En construisant cet environnement, Créez avec "Vue.js + Go language + Docker"! Mise en œuvre de la fonction de téléchargement d'image Pratique a été utilisé comme référence.

Simple et facile à comprendre.


.
├── docker-compose.yml
└── server

Créer un environnement de développement pour Sapper


npx degit "sveltejs/sapper-template#rollup" client

cd client
npm install
touch Dockerfile_develop

Bien que ce soit un Dockerfile, je veux préparer un Dockerfile pour la production dans mon cas, donc je l'ai nommé Dockerfile_develop. Si vous n'avez pas besoin de le diviser, ou s'il semble s'intégrer dans une construction en plusieurs étapes, vous pouvez en utiliser un.

Dockerfile

FROM mhart/alpine-node:12

WORKDIR /app
COPY package.json package-lock.json ./

RUN npm ci

ENV HOST=0.0.0.0
EXPOSE 3000

docker-compose.yml

version: '3.8'

services:
  client:
    env_file: .env
    build: 
      context: ./client
      dockerfile: Dockerfile_${DOCKER_ENV} #Supprimez cette ligne si vous n'en avez pas besoin
    ports:
      - 3000:3000
    tty: true
    volumes:
      - ./client:/app
    command: npm run dev
touch .env
vim .env
DOCKER_ENV=develop

Voyons si Sapper commence à ce stade

docker-compose up --build

Construction d'environnement de développement Go (echo)

cd server
touch Dockerfile
touch main.go

Dockerfile

FROM golang:1.15.2-alpine


WORKDIR /go/src/api
ADD .  /go/src/api
ENV GO111MODULE=off

RUN apk update && apk add curl git

main.go

package main

import (
  "net/http"
  "github.com/labstack/echo"
)

func main() {
  e := echo.New()
  e.GET("/", func(c echo.Context) error {
    return c.String(http.StatusOK, "Hello, World")
  })
  e.Logger.Fatal(e.Start(":8080"))
}

docker-compose.yml


version: '3.8'
...
  server:
    build: ./server
    ports:
      - 8080:8080
    tty: true
    volumes:
      - ./server:/api

Lancez le serveur local d'echo.

docker-compose up --build
docker-compose exec server /bin/ash
go get github.com/labstack/echo
go run main.go

Si vous pouvez accéder à localhost: 8080, vous avez terminé.

en conclusion

Ensuite, je veux aller jusqu'à insérer Gorm, MySQL

Matériel de référence

Faites avec "Vue.js + Go langue + Docker"! Mise en œuvre pratique de la fonction de téléchargement d'image Comment créer un environnement de développement pour svelte Hello World Recipe

Recommended Posts

Sapper × Go (écho) × Construction de l'environnement de développement Docker
Construction de l'environnement de développement Laravel avec Docker (Mac)
[Docker] Construction de l'environnement de développement Rails6 / Ruby2.7 / MySQL8
Construction de l'environnement de développement Java Spring Boot + Docker
Construction de l'environnement Rails Docker
construction d'environnement de développement Java
Procédure de construction et de développement de l'environnement local Wordpress avec Docker
Construction de l'environnement de développement Rails6 [Mac]
Environnement de développement WSL2 + VSCode + Docker
Mémo de construction de l'environnement MySQL 5.7 (Docker)
Mémo de construction de l'environnement Redmine (Docker)
[Docker] Construction de l'environnement Rails 5.2 avec docker
Construction de l'environnement Docker × Spring Boot
[Docker] postgres, construction de l'environnement pgadmin4
Créez un environnement de développement d'applications Rails avec Docker [Docker, Rails, Puma, Nginx, MySQL]
Créer un environnement Node.js avec Docker Compose
Construction d'environnement pour le développement d'applications Servlet
Construction d'environnement avec Docker pour les débutants
Construction de l'environnement d'utilisation Laravel + Docker Laradock
[Unity] Procédure de construction de l'environnement de développement Android
Rails sur la procédure de construction de l'environnement Docker
[Construction de l'environnement avec Docker] Rails 6 et MySQL 8
Créer un environnement de développement Unity sur docker
Créer un environnement de développement Go avec WSL2 + Docker Desktop + VSCode (Remote --Containers)
Création d'un environnement de développement pour Ruby on Rails à l'aide de Docker + VSCode (Remote Container)
Construire un environnement PostgreSQL avec Docker (de la configuration à juste avant le développement)
Apprentissage des instructions SQL ~ Construction de l'environnement ~ Docker + MySQL
Construction de l'environnement GPU avec Docker [version d'octobre 2020]
[Traitement x Java] Création d'un environnement de développement
Construction d'environnement de rails avec Docker (apocalypse personnelle)
Créer un environnement de développement PureScript avec Docker
Création d'un environnement de développement pour Universal Robotics UR Caps
Mémo de construction de l'environnement de développement Java sur Mac
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
Construire un environnement pour Laravel + MySQL + phpMyadmin avec Docker
Créer un environnement de développement Wordpress avec Docker
Créer un environnement de développement Ultra96v2 sur Docker 1
Construction d'un environnement de développement simple Docker + Django
Créer un environnement de développement pour Docker + Rails6 + Postgresql
[Développement d'applications Jakarta EE 8 avec Gradle] 1. Construction de l'environnement
[Java] Construction de l'environnement
Créez rapidement un environnement de développement WordPress avec Docker
Créer un environnement Kaggle à l'aide de Docker officiel et de vscode
Améliorer les performances de l'environnement de développement Docker
Environnement de développement Java
Création d'un environnement de développement à l'aide d'IntelliJ IDEA + Maven + Tomcat 9
Construction de l'environnement de développement Simple Docker Compose + Django
Construction de l'environnement IntelliJ + Docker (APP + DB) + SpringBoot (Maven)