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