99 lines
1.9 KiB
YAML
99 lines
1.9 KiB
YAML
networks:
|
|
net:
|
|
external: false
|
|
|
|
services:
|
|
backend:
|
|
profiles: [dev]
|
|
build:
|
|
context: .
|
|
dockerfile_inline: |
|
|
ARG V_GOLANG
|
|
FROM golang:${V_GOLANG}-alpine
|
|
RUN apk update && \
|
|
apk upgrade && \
|
|
apk add tzdata
|
|
|
|
RUN go install github.com/cosmtrek/air@latest
|
|
COPY .air.toml .
|
|
|
|
WORKDIR /app
|
|
COPY go.mod .
|
|
COPY go.sum .
|
|
RUN go mod download
|
|
args:
|
|
- V_GOLANG=${V_GOLANG}
|
|
command: air -c .air.toml
|
|
env_file:
|
|
- .env
|
|
volumes:
|
|
- .:/app/
|
|
ports:
|
|
- 4000:4000
|
|
|
|
backend-debug:
|
|
profiles: [debug]
|
|
build:
|
|
context: .
|
|
dockerfile_inline: |
|
|
ARG V_GOLANG
|
|
FROM golang:${V_GOLANG}-alpine
|
|
RUN apk update && \
|
|
apk upgrade && \
|
|
apk add tzdata
|
|
|
|
RUN go install github.com/go-delve/delve/cmd/dlv@latest
|
|
|
|
WORKDIR /app
|
|
COPY go.mod .
|
|
COPY go.sum .
|
|
RUN go mod download
|
|
args:
|
|
- V_GOLANG=${V_GOLANG}
|
|
command: /app/scripts/debug.sh
|
|
env_file:
|
|
- .env
|
|
volumes:
|
|
- .:/app/
|
|
ports:
|
|
- 4000:4000
|
|
- 4001:4001
|
|
|
|
templ:
|
|
profiles: [dev]
|
|
build:
|
|
context: .
|
|
dockerfile_inline: |
|
|
ARG V_GOLANG
|
|
FROM golang:${V_GOLANG}-alpine
|
|
|
|
RUN go install github.com/a-h/templ/cmd/templ@latest
|
|
args:
|
|
- V_GOLANG=${V_GOLANG}
|
|
working_dir: /app
|
|
command: templ generate --watch
|
|
volumes:
|
|
- .:/app/
|
|
|
|
tailwind:
|
|
profiles: [dev]
|
|
image: node:${V_NODE}-alpine
|
|
working_dir: /app
|
|
command: yarn tw:dev
|
|
tty: true
|
|
volumes:
|
|
- .:/app/
|
|
|
|
golang:
|
|
profiles: [install]
|
|
image: golang:${V_GOLANG}-alpine
|
|
working_dir: /app
|
|
volumes:
|
|
- .:/app/
|
|
|
|
node:
|
|
profiles: [install]
|
|
image: node:${V_NODE}-alpine
|
|
working_dir: /app
|
|
volumes:
|
|
- .:/app/
|