DEV Community

indiewebdev
indiewebdev

Posted on

Golang Notes - 1

Preparing the dev environment

Dockerfile

FROM golang:1.21.3

WORKDIR /app
Enter fullscreen mode Exit fullscreen mode

compose.yml

version: '3'

services:
  app:
    build: .
    tty: true
    volumes:
      - ./src:/app
Enter fullscreen mode Exit fullscreen mode

Makefile

.PHONY: up down shell

down:
    docker compose down --rmi local --volumes --remove-orphans

up:
    docker compose up $(filter-out $@,$(MAKECMDGOALS))

shell:
    docker compose exec app bash

%:
    @:
Enter fullscreen mode Exit fullscreen mode

Top comments (0)