-
Notifications
You must be signed in to change notification settings - Fork 56
/
Makefile
27 lines (22 loc) · 1.17 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# As long as you have Make running on your machine you should be able to use this file.
# make <command-name> runs a given command (e.g. make compose-up)
# Command-names are given by starting a line without a tab and followed by a colon (i.e.':').
# what the command runs is the line below the colon and that line must start with a tab of size 4.
# Running make without a command after it will run the first command in the file.
# starts the discord-ai-bot
compose-up:
$(MAKE) setup_env && docker compose -p discord-ai up
# Stops docker compose without removing the containers from the system.
compose-stop:
docker compose -p discord-ai stop
# Stops docker compose and removes the containers from the system
compose-down:
docker compose -p discord-ai down
# Run the local node project with make and without docker
local:
$(MAKE) setup_env && npm i && node ./src/index.js
# This copies the .env.example (source) file to the .env (destination) file location
# The -n or no clobber means it will not overwrite the .env file if it already exists.
# The || : basically ignores the error code of the previous command and always succeeds.
setup_env:
cp -n ./.env.example ./.env 2>/dev/null || :