commit 4975ab5b2c99c72b215b54b8827ca33b4b6b7eb8 Author: Josh Burman Date: Mon Aug 9 17:50:16 2021 -0400 initial repo diff --git a/.docker-compose/Dockerfile b/.docker-compose/Dockerfile new file mode 100644 index 0000000..04773a8 --- /dev/null +++ b/.docker-compose/Dockerfile @@ -0,0 +1,13 @@ +FROM python:3.9.6 + +RUN mkdir /app +WORKDIR /app + +RUN python -m pip install pulp +RUN svn checkout https://projects.coin-or.org/svn/Cbc/releases/2.9.8 Cbc-2.9.8 +RUN cd Cbc-2.9.8 && \ + ./configure && \ + make && \ + make install + +CMD tail -f /dev/null diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e69de29 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/.vagrantrc b/.vagrantrc new file mode 100644 index 0000000..5e70c72 --- /dev/null +++ b/.vagrantrc @@ -0,0 +1,50 @@ +#!/usr/bin/env bash + +. $MEASURE_SRC_PATH/.vagrantrc + +[ ! -f docker-compose.override.yml ] && cat < docker-compose.override.yml +override_file_placeholder: + image: busybox +YAML + +measure-vagrant-id() { + vagrant global-status | grep 'yardstick\s*$' | awk '{ print $1 }' +} + +vagrant-shell() { + vagrant ssh `measure-vagrant-id` +} + +vagrant-ssh() { + vagrant ssh `measure-vagrant-id` -c "$*" +} + +compose() { + vagrant-ssh "cd /apps/measure-solver && \\ + docker-compose -f '/app/docker-compose.yml' \\ + -f '/apps/measure-solver/docker-compose.yml' \\ + -f '/apps/measure-solver/docker-compose.override.yml' \\ + $*" +} + +run() { + compose "run --rm measure-solver $*" +} + +run-script() { + run "rails $*" +} + +measure-solver-logs() { + compose "logs measure-solver" +} + +measure-solver-server() { +} + +restart-measure-solver() { +} + +rails() { + run-script "$*" +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..04773a8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM python:3.9.6 + +RUN mkdir /app +WORKDIR /app + +RUN python -m pip install pulp +RUN svn checkout https://projects.coin-or.org/svn/Cbc/releases/2.9.8 Cbc-2.9.8 +RUN cd Cbc-2.9.8 && \ + ./configure && \ + make && \ + make install + +CMD tail -f /dev/null diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.override.yml b/docker-compose.override.yml new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9f5ea03 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +measure-solver: + build: /apps/measure-solver/.docker-compose + environment: + VIRTUAL_HOST: yssolver.localhost + MEASURE_BASE_URL: http://admin.localhost + dns: + - 172.17.0.1 + volumes: + - /apps/measure-solver:/app diff --git a/docker_tag.txt b/docker_tag.txt new file mode 100644 index 0000000..49d5957 --- /dev/null +++ b/docker_tag.txt @@ -0,0 +1 @@ +0.1 diff --git a/rc b/rc new file mode 100644 index 0000000..f4b4dd2 --- /dev/null +++ b/rc @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +export MEASURE_SRC_PATH=../yardstick + +if [ -f .user_rc ]; then + . .user_rc +fi + +source .vagrantrc