mirror of https://github.com/docker/docs.git
95 lines
4.1 KiB
Makefile
95 lines
4.1 KiB
Makefile
.PHONY: dns server-prod-target server-target server-extras base base-tag prod prod-tag push-builders js-prod images images-prod
|
|
|
|
# Set up make's
|
|
dns:
|
|
./containers/dnsmasq/configure_system_dns.sh
|
|
hub-deps:
|
|
git clone git@github.com:docker/docker-ux.git ./private-deps/docker-ux
|
|
git clone git@github.com:docker/hub-js-sdk.git ./private-deps/hub-js-sdk
|
|
# -> bootstrap-dev
|
|
server-target:
|
|
mkdir -p app/.build/public/styles
|
|
cp -R app/img app/.build/public
|
|
styles-base:
|
|
cp ./private-deps/docker-ux/dist/styles/main.css ./app/.build/public/styles/main.css
|
|
images:
|
|
cp -R ./private-deps/docker-ux/dist/images ./app/.build/public/
|
|
docker-font-dev:
|
|
cp -R ./private-deps/docker-ux/dist/fonts ./app/.build/public/
|
|
cp ./app/fonts/* ./app/.build/public/fonts/
|
|
mkdir -p app/.build/public/styles
|
|
cp ./app/styles/font-awesome.min.css ./app/.build/public/styles/font-awesome.min.css
|
|
|
|
# Circle make's
|
|
local:
|
|
docker build -f local.Dockerfile -t bagel/hub-builders-local .
|
|
copy-local:
|
|
docker run --name bagel-local -d bagel/hub-builders-local sleep 50s
|
|
docker cp bagel-local:/opt/hub/.build-prod ./.local/
|
|
stage:
|
|
docker build -f dockerfiles/Dockerfile-stage-build -t bagel/hub-builders-stage .
|
|
copy-stage:
|
|
docker run --name bagel-stage -d bagel/hub-builders-stage sleep 50s
|
|
docker cp bagel-stage:/opt/hub/.build-prod ./.stage/
|
|
prod:
|
|
docker build -f dockerfiles/Dockerfile-prod-build -t bagel/hub-builders-prod .
|
|
base-prod-tag:
|
|
$(shell docker tag bagel/hub-builders-prod:latest bagel/hub-builders-prod:$(shell git rev-parse --verify HEAD))
|
|
copy-prod:
|
|
docker run --name bagel-prod -d bagel/hub-builders-prod sleep 50s
|
|
docker cp bagel-prod:/opt/hub/.build-prod .
|
|
|
|
# Dockerfile make's
|
|
server-prod-target:
|
|
rm -rf .build-prod
|
|
mkdir -p .build-prod
|
|
server-extras:
|
|
cp app-server/package.json .build-prod/package.json
|
|
cp app-server/favicons/favicon-dev.ico .build-prod/favicon.ico
|
|
cp app-server/Dockerfile .build-prod/Dockerfile
|
|
js-prod:
|
|
ENV=production webpack --production --config _webpack/webpack.prod.config.js
|
|
ENV=production webpack --production --config _webpack/webpack.server.config.js
|
|
js-stage:
|
|
ENV=staging webpack --production --config _webpack/webpack.prod.config.js
|
|
ENV=staging webpack --production --config _webpack/webpack.server.config.js
|
|
js-local:
|
|
ENV=local webpack --production --config _webpack/webpack.prod.config.js
|
|
ENV=local webpack --production --config _webpack/webpack.server.config.js
|
|
images-prod:
|
|
cp -R ./private-deps/docker-ux/dist/images .build-prod/public/
|
|
docker-font-prod:
|
|
cp -R ./private-deps/docker-ux/dist/fonts .build-prod/public
|
|
cp -R ./app/fonts/* .build-prod/public/fonts/
|
|
mkdir -p app/.build-prod/public/styles
|
|
cp ./app/styles/font-awesome.min.css .build-prod/public/styles/font-awesome.min.css
|
|
styles-base-prod:
|
|
cp ./private-deps/docker-ux/dist/styles/main.css .build-prod/public/styles/main.css
|
|
stats-dir:
|
|
mkdir -p /stats/css
|
|
css-stats:
|
|
/opt/hub/node_modules/.bin/cssstats file /opt/hub/.build-prod/public/styles/$(shell cat /tmp/.client-js-hash) > /stats/css-stats.json
|
|
|
|
# Unused make commands
|
|
# Universe commands are no longer used as we now have the universe branch
|
|
dev-test-jest:
|
|
docker build -f dockerfiles/Dockerfile-builders-dev-jest -t bagel/hub-builders-dev-jest .
|
|
prod-tag:
|
|
$(shell docker tag bagel/hub-prod:latest bagel/hub-prod:$(shell git rev-parse --verify HEAD))
|
|
universe:
|
|
# [ ! "${$(npm -v):0:1}" == "2" ] && echo "please \"npm install -g npm\" to get npm3'" && exit 1
|
|
rm -rf node_modules
|
|
npm install --production
|
|
docker build -f dockerfiles/milky-way -t bagel/milky-way .
|
|
docker build -f dockerfiles/universe -t bagel/universe .
|
|
push-universe:
|
|
$(shell docker tag bagel/milky-way:latest bagel/milky-way:$(shell git rev-parse --verify HEAD))
|
|
$(shell docker tag bagel/universe:latest bagel/universe:$(shell git rev-parse --verify HEAD))
|
|
docker push bagel/milky-way
|
|
docker push bagel/universe
|
|
new-universe:
|
|
sed -i '.bak' "s/universe:[a-z0-9]*$$/universe:${UNIVERSE_TAG}/" Dockerfile
|
|
sed -i '.bak' "s/universe:[a-z0-9]*$$/universe:${UNIVERSE_TAG}/" local.Dockerfile
|
|
sed -i '.bak' "s/universe:[a-z0-9]*$$/universe:${UNIVERSE_TAG}/" dockerfiles/*
|
|
sed -i '.bak' "s/milky-way:[a-z0-9]*$$/milky-way:${UNIVERSE_TAG}/" dockerfiles/*
|