cleanup old docker cruft
This commit is contained in:
parent
dbc4bac6a2
commit
5a55902b5b
0
docker/.gitignore
vendored
0
docker/.gitignore
vendored
@ -1,51 +0,0 @@
|
||||
# start with docker's base ubuntu image
|
||||
FROM ubuntu:14.04
|
||||
MAINTAINER Adam Brown "adamarthurryan@gmail.com"
|
||||
|
||||
|
||||
# update package sources
|
||||
# and get some basics
|
||||
RUN apt-get -y update && apt-get -y install \
|
||||
build-essential \
|
||||
libssl-dev \
|
||||
curl \
|
||||
git
|
||||
|
||||
# install node.js
|
||||
RUN curl -sL https://deb.nodesource.com/setup | bash -
|
||||
RUN apt-get install -y nodejs
|
||||
|
||||
# install ruby
|
||||
RUN apt-get install -y ruby1.9.1 ruby1.9.1-dev
|
||||
|
||||
# install wdiff
|
||||
RUN apt-get install -y wdiff
|
||||
|
||||
# add a user
|
||||
# and make them a sudoer
|
||||
RUN useradd -ms /bin/bash docker && echo "docker:docker" | chpasswd && adduser docker sudo
|
||||
|
||||
# switch to the docker user
|
||||
ENV HOME /home/docker
|
||||
USER docker
|
||||
|
||||
# configure ruby gems to run from the home directory
|
||||
ENV PATH $PATH:/home/docker/.gem/ruby/1.9.1/bin
|
||||
|
||||
# configure npm to run without sudo permissions
|
||||
RUN echo 'prefix=${HOME}/.npm-packages' >> $HOME/.npmrc
|
||||
|
||||
ENV NPM_PACKAGES $HOME/.npm-packages
|
||||
ENV NODE_PATH $NPM_PACKAGES/lib/node_modules:$NODE_PATH
|
||||
ENV PATH $PATH:$NPM_PACKAGES/bin
|
||||
ENV MANPATH $(manpath):$NPM_PACKAGES/share/man
|
||||
|
||||
# the home folder is a volume
|
||||
# we can mount it to a data volume and then it will be shared with all instances
|
||||
VOLUME /home/docker
|
||||
|
||||
# expose the ports
|
||||
# EXPOSE 8000
|
||||
# EXPOSE 9000
|
||||
# EXPOSE 3000
|
||||
# EXPOSE 35729
|
@ -1,22 +0,0 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2015 Adam Brown
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
@ -1,23 +0,0 @@
|
||||
# wdiff-markdown/docker
|
||||
|
||||
A docker container for deploying the wdiff-markdown application
|
||||
|
||||
Usage
|
||||
======
|
||||
|
||||
Build the container with `docker build -t 'adamarthurryan/wdiff-markdown'`.
|
||||
|
||||
Run the script `prepare.sh` from this folder.
|
||||
|
||||
To launch the application in development mode, run `../launch-devel.sh`.
|
||||
|
||||
To launch the application in production mode, run `../launch-prod.sh`.
|
||||
|
||||
|
||||
Note on DigitalOcean deployment
|
||||
===============================
|
||||
|
||||
The DigitalOcean 512MB RAM option is not able to fully support dubdiff. In order to run dubdiff on this size of "droplet" one must enable a swapfile as described in this article:
|
||||
(https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-12-04)
|
||||
|
||||
1024K of swap works well.
|
@ -1,16 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
# default package installations
|
||||
echo "run this script with 'mean bash default-packages.sh'"
|
||||
|
||||
|
||||
|
||||
# install some ruby gems
|
||||
gem install --user-install sass
|
||||
gem install --user-install compass
|
||||
|
||||
# install yeoman tooling and other npm packages
|
||||
npm install -g node-gyp
|
||||
npm install -g yo bower grunt-cli
|
||||
npm install -g generator-webapp generator-angular generator-angular-fullstack generator-polymer
|
@ -1,21 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# launch the mean docker container to execute a single command on the working directory
|
||||
# the working directory will be mounted as /working in the docker container
|
||||
|
||||
|
||||
# test if the data-docker-home container has been created
|
||||
if docker inspect -f {{.Name}} data-docker-home > /dev/null
|
||||
then
|
||||
echo > /dev/null
|
||||
else
|
||||
echo "* creating data-docker-home container"
|
||||
echo
|
||||
# The data container has a volume at /home/docker, is named 'data' and is based on busybox
|
||||
docker create -v /home/docker --name data-docker-home adamarthurryan/mean echo "Data container - docker home"
|
||||
|
||||
fi
|
||||
|
||||
echo Run this script from the project root folder!
|
||||
|
||||
docker run -it --rm --volumes-from=data-docker-home -v ${PWD}:/working -w /working -p 9000:9000 -p 35729:35729 adamarthurryan/mean grunt serve
|
@ -1,21 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# launch the mean docker container to execute a single command on the working directory
|
||||
# the working directory will be mounted as /working in the docker container
|
||||
|
||||
|
||||
# test if the data-docker-home container has been created
|
||||
if docker inspect -f {{.Name}} data-docker-home > /dev/null
|
||||
then
|
||||
echo > /dev/null
|
||||
else
|
||||
echo "* creating data-docker-home container"
|
||||
echo
|
||||
# The data container has a volume at /home/docker, is named 'data' and is based on busybox
|
||||
docker create -v /home/docker --name data-docker-home adamarthurryan/mean echo "Data container - docker home"
|
||||
|
||||
fi
|
||||
|
||||
echo Run this script from the project root folder!
|
||||
|
||||
docker run --restart=always -it -e "PORT=8080" --volumes-from=data-docker-home -v ${PWD}:/working -w /working -p 8081:8080 adamarthurryan/mean grunt serve:dist
|
@ -1,19 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# launch the mean docker container to execute a single command on the working directory
|
||||
# the working directory will be mounted as /working in the docker container
|
||||
|
||||
|
||||
# test if the data-docker-home container has been created
|
||||
if docker inspect -f {{.Name}} data-docker-home > /dev/null
|
||||
then
|
||||
echo > /dev/null
|
||||
else
|
||||
echo "* creating data-docker-home container"
|
||||
echo
|
||||
# The data container has a volume at /home/docker, is named 'data' and is based on busybox
|
||||
docker create -v /home/docker --name data-docker-home adamarthurryan/mean echo "Data container - docker home"
|
||||
|
||||
fi
|
||||
|
||||
docker run -it --rm --volumes-from=data-docker-home -v ${PWD}:/working -w /working adamarthurryan/mean bash default-packages.sh
|
@ -14,9 +14,9 @@ temp.track();
|
||||
// Perform a comparison between a and b
|
||||
// the callback should have parameters (err, result)
|
||||
|
||||
module.exports = newversion
|
||||
module.exports = jsdiffEngine
|
||||
|
||||
function newversion (a, b, asMarkdown, callback) {
|
||||
function jsdiffEngine (a, b, asMarkdown, callback) {
|
||||
|
||||
|
||||
//a few strings have to be escaped: "[-", "-]", "{+", and "+}"
|
||||
@ -41,8 +41,6 @@ function newversion (a, b, asMarkdown, callback) {
|
||||
|
||||
//!!! this needs more sophisticated parsing
|
||||
|
||||
//console.log(stdout)
|
||||
|
||||
var markdown = unescapeString(rewriteWdiffMarkdown(diffStr))
|
||||
|
||||
resData.wdiff=markdown;
|
||||
@ -51,14 +49,11 @@ function newversion (a, b, asMarkdown, callback) {
|
||||
return callback(null, resData);
|
||||
}
|
||||
|
||||
function oldversion (a, b, asMarkdown, callback) {
|
||||
function wdiffEngine (a, b, asMarkdown, callback) {
|
||||
|
||||
//!!! this nested file-open is not a good pattern
|
||||
// better would be to use promises and write the two files asynchronously
|
||||
|
||||
//console.log(a)
|
||||
//console.log(escapeString(a))
|
||||
|
||||
//a few strings have to be escaped: "[-", "-]", "{+", and "+}"
|
||||
a = escapeString(a)
|
||||
b = escapeString(b)
|
||||
@ -109,8 +104,6 @@ function oldversion (a, b, asMarkdown, callback) {
|
||||
|
||||
//!!! this needs more sophisticated parsing
|
||||
|
||||
//console.log(stdout)
|
||||
|
||||
var markdown = unescapeString(rewriteWdiffMarkdown(stdout))
|
||||
|
||||
resData.wdiff=markdown;
|
||||
|
Loading…
Reference in New Issue
Block a user