feat: init taskfile, docker-compose, env
This commit is contained in:
41
docker-compose.yml
Normal file
41
docker-compose.yml
Normal file
@ -0,0 +1,41 @@
|
||||
services:
|
||||
postgres:
|
||||
build:
|
||||
target: postgres
|
||||
context: .
|
||||
args: &args
|
||||
AIR_VER: ${AIR_VER}
|
||||
ALPINE_VER: ${ALPINE_VER}
|
||||
GO_VER: ${GO_VER}
|
||||
POSTGRES_VER: ${POSTGRES_VER}
|
||||
image: harbor.grachevko.ru/grachevko/h-skills/postgres:dev
|
||||
labels:
|
||||
ru.grachevko.dhu: 'postgres.h-skills.local'
|
||||
environment:
|
||||
POSTGRES_DB: postgres
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
PGDATABASE: postgres
|
||||
PGUSER: postgres
|
||||
PGPASSWORD: postgres
|
||||
volumes:
|
||||
- type: tmpfs
|
||||
target: /var/lib/postgresql/data
|
||||
tmpfs:
|
||||
size: 4294967296
|
||||
|
||||
api:
|
||||
build:
|
||||
target: golang
|
||||
args: *args
|
||||
command: air --build.cmd "go build -o ./tmp/api ./cmd/api/" --build.bin "./tmp/api"
|
||||
labels:
|
||||
ru.grachevko.dhu: 'api.h-skills.local'
|
||||
environment:
|
||||
GOPATH: ${GOPATH}
|
||||
working_dir: /app
|
||||
volumes:
|
||||
- ./:/app
|
||||
- ${GOPATH}:${GOPATH}
|
||||
- ${HOME}/.cache/go-build:/.cache/go-build
|
||||
user: ${USER_ID}:${GROUP_ID}
|
Reference in New Issue
Block a user