github.com/segakazzz/buffalo@v0.16.22-0.20210119082501-1f52048d3feb/Dockerfile.build (about) 1 FROM golang:latest 2 3 EXPOSE 3000 4 5 ENV GOPROXY=https://proxy.golang.org 6 ENV GO111MODULE=on 7 8 RUN go version 9 10 RUN apt-get update \ 11 && apt-get install -y -q build-essential sqlite3 libsqlite3-dev postgresql libpq-dev vim 12 13 # Installing Node 12 14 RUN curl -sL https://deb.nodesource.com/setup_12.x | bash 15 RUN apt-get update && apt-get install nodejs 16 17 # Installing Postgres 18 RUN sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' \ 19 && wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - \ 20 && apt-get update \ 21 && apt-get install -y -q postgresql postgresql-contrib libpq-dev\ 22 && rm -rf /var/lib/apt/lists/* \ 23 && service postgresql start && \ 24 # Setting up password for postgres 25 su -c "psql -c \"ALTER USER postgres WITH PASSWORD 'postgres';\"" - postgres 26 27 # Installing yarn 28 RUN npm install -g --no-progress yarn \ 29 && yarn config set yarn-offline-mirror /npm-packages-offline-cache \ 30 && yarn config set yarn-offline-mirror-pruning true 31 32 # Install golangci 33 RUN curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b $(go env GOPATH)/bin v1.24.0 34 # Installing buffalo binary 35 RUN curl -sf https://gobinaries.com/gobuffalo/buffalo/buffalo@v0.16.20 | sh 36 RUN go get github.com/gobuffalo/buffalo-pop/v2 37 RUN buffalo version 38 39 RUN mkdir /src 40 WORKDIR /src