Skip to content

Instantly share code, notes, and snippets.

@dmamills
Created November 6, 2019 18:58
Show Gist options
  • Save dmamills/766a6920560ebda2a781361f2d3a7ccf to your computer and use it in GitHub Desktop.
Save dmamills/766a6920560ebda2a781361f2d3a7ccf to your computer and use it in GitHub Desktop.
node + mysql docker-compose
# docker-compose.yml
version: "3"
volumes:
mysqldata:
networks:
rarerecords:
driver: "bridge"
services:
app:
build: .
volumes:
- .:/home/rarerecords
- /home/rarerecords/node_modules
depends_on:
- mysql
ports:
- "9000:9000"
networks:
- rarerecords
mysql:
image: mysql:5.7
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: "password"
MYSQL_DATABASE: "rarerecords"
MYSQL_USER: "username"
MYSQL_PASSWORD: "password"
volumes:
- mysqldata:/var/lib/mysql
networks:
- rarerecords
FROM node:10.15.0-alpine
EXPOSE 3000 9229
WORKDIR /home/rarerecords
COPY package.json /home/rarerecords/
COPY package-lock.json /home/rarerecords/
COPY . /home/rarerecords
RUN apk add --no-cache make gcc g++ python
RUN apk --no-cache add --virtual builds-deps build-base python
RUN npm install
RUN npm rebuild bcrypt --build-from-source
CMD npm run dev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment