add ympd dockerfile
This commit is contained in:
parent
db7fe314a5
commit
b5b1115c12
|
@ -1,34 +0,0 @@
|
||||||
version: '2'
|
|
||||||
|
|
||||||
services:
|
|
||||||
wordpress:
|
|
||||||
image: wordpress
|
|
||||||
|
|
||||||
environment:
|
|
||||||
WORDPRESS_DB_USER: root
|
|
||||||
WORDPRESS_DB_PASSWORD: example
|
|
||||||
WORDPRESS_DB_NAME: test
|
|
||||||
|
|
||||||
backplane:
|
|
||||||
image: backplaneio/backplane
|
|
||||||
# Settings for the backplane agent
|
|
||||||
environment:
|
|
||||||
# Contains your backplane connect token (secret)
|
|
||||||
BACKPLANE_TOKEN: H09187NeTkOKHMYPZMTb4ftDISdQFhWJTFUzZshB7czadnweulfRv09A5tcxwyVk9iG1bxj-OT1zb4-j5n1z
|
|
||||||
|
|
||||||
# The URL that the backplane agent will proxy to/from.
|
|
||||||
# This by default will route to/from the linked app 'some-webapp'.
|
|
||||||
BACKPLANE_PROXY_URL: http://wordpress:80
|
|
||||||
|
|
||||||
# Your labels for this agent to use.
|
|
||||||
# EX: endpoint:example.com release:v1
|
|
||||||
BACKPLANE_LABELS: "endpoint:mota.cf release:v1"
|
|
||||||
|
|
||||||
# Change this to whatever your application service name is
|
|
||||||
links:
|
|
||||||
- wordpress:webapp
|
|
||||||
|
|
||||||
db:
|
|
||||||
image: mariadb
|
|
||||||
environment:
|
|
||||||
MYSQL_ROOT_PASSWORD: example
|
|
|
@ -1,17 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
images="haskell lisp nim"
|
|
||||||
base="docker.io/xena/dotfiles"
|
|
||||||
|
|
||||||
docker pull $base
|
|
||||||
|
|
||||||
for image in $images
|
|
||||||
do
|
|
||||||
(
|
|
||||||
docker rmi $base"-"$image
|
|
||||||
docker build -t $base"-"$image $image
|
|
||||||
docker push $base"-"$image
|
|
||||||
)
|
|
||||||
done
|
|
||||||
|
|
||||||
wait
|
|
|
@ -1,11 +0,0 @@
|
||||||
FROM docker.io/xena/dotfiles
|
|
||||||
|
|
||||||
ADD https://s3.amazonaws.com/download.fpcomplete.com/fedora/23/fpco.repo /etc/yum.repos.d
|
|
||||||
|
|
||||||
USER root
|
|
||||||
RUN dnf -y install stack
|
|
||||||
|
|
||||||
USER xena
|
|
||||||
RUN stack setup
|
|
||||||
|
|
||||||
CMD fish -l
|
|
|
@ -1,13 +0,0 @@
|
||||||
FROM docker.io/xena/dotfiles
|
|
||||||
|
|
||||||
USER root
|
|
||||||
RUN dnf -y install sbcl
|
|
||||||
|
|
||||||
USER xena
|
|
||||||
WORKDIR /home/xena
|
|
||||||
RUN (mkdir dl || true)
|
|
||||||
ADD ./setup.lisp dl/setup_quicklisp.lisp
|
|
||||||
ADD ./sbclrc /home/xena/.sbclrc
|
|
||||||
|
|
||||||
RUN wget https://beta.quicklisp.org/quicklisp.lisp -O dl/quicklisp.lisp && \
|
|
||||||
sbcl --load dl/quicklisp.lisp < dl/setup_quicklisp.lisp
|
|
|
@ -1,6 +0,0 @@
|
||||||
;;; The following lines added by ql:add-to-init-file:
|
|
||||||
#-quicklisp
|
|
||||||
(let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp"
|
|
||||||
(user-homedir-pathname))))
|
|
||||||
(when (probe-file quicklisp-init)
|
|
||||||
(load quicklisp-init)))
|
|
|
@ -1 +0,0 @@
|
||||||
(quicklisp-quickstart:install)
|
|
|
@ -1,5 +0,0 @@
|
||||||
FROM docker.io/xena/dotfiles
|
|
||||||
|
|
||||||
ADD ./setup.sh /opt/xena/setup_nim.sh
|
|
||||||
|
|
||||||
RUN /opt/xena/setup_nim.sh
|
|
|
@ -1,36 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
cd $HOME
|
|
||||||
|
|
||||||
mkdir prefix
|
|
||||||
cd prefix
|
|
||||||
wget http://nim-lang.org/download/nim-0.13.0.tar.xz
|
|
||||||
tar xf nim-0.13.0.tar.xz
|
|
||||||
|
|
||||||
(
|
|
||||||
cd nim-0.13.0
|
|
||||||
./build.sh
|
|
||||||
)
|
|
||||||
|
|
||||||
ln -s nim-0.13.0 nim
|
|
||||||
|
|
||||||
PATH=$PATH:$HOME/prefix/nim/bin
|
|
||||||
|
|
||||||
mkdir -p $HOME/tmp
|
|
||||||
cd $HOME/tmp
|
|
||||||
|
|
||||||
(
|
|
||||||
git clone https://github.com/nim-lang/nimble.git
|
|
||||||
cd nimble
|
|
||||||
git clone -b v0.13.0 --depth 1 https://github.com/nim-lang/nim vendor/nim
|
|
||||||
nim -d:release c -r src/nimble install
|
|
||||||
)
|
|
||||||
|
|
||||||
rm -rf nimble
|
|
||||||
|
|
||||||
PATH=$PATH:$HOME/.nimble/bin
|
|
||||||
|
|
||||||
nimble refresh
|
|
||||||
|
|
||||||
nimble install nimsuggest
|
|
||||||
nimble install c2nim
|
|
|
@ -1,10 +0,0 @@
|
||||||
FROM flitter/init
|
|
||||||
|
|
||||||
RUN wget -O /tmp/drone.deb http://downloads.drone.io/master/drone.deb && \
|
|
||||||
dpkg -i /tmp/drone.deb && \
|
|
||||||
apt-get -f install # Sun Oct 26 10:23:45 PDT 2014
|
|
||||||
|
|
||||||
ADD drone /etc/service/drone/run
|
|
||||||
CMD /sbin/my_init
|
|
||||||
|
|
||||||
EXPOSE 8000
|
|
|
@ -1,16 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
export DRONE_DATABASE_DRIVER="postgres"
|
|
||||||
export DRONE_DATABASE_DATASOURCE="host=$DB_PORT_5432_TCP_ADDR user=postgres dbname=drone sslmode=disable"
|
|
||||||
export DRONE_SERVER_PORT=:8080
|
|
||||||
|
|
||||||
if [ -z "$DOCKER_HOST" ]; then
|
|
||||||
echo "No docker host"
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
export DRONE_WORKER_NODES=$DOCKER_HOST
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo 'Everything is okay. Starting up drone!'
|
|
||||||
|
|
||||||
droned
|
|
|
@ -1,16 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=Drone.io continunous integration and delivery
|
|
||||||
After=docker.service
|
|
||||||
After=drone-db.service
|
|
||||||
Requires=docker.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=oneshot
|
|
||||||
ExecStart=/usr/bin/docker run --rm --link drone-db:pg xena/drone-fixdb
|
|
||||||
ExecStop=/usr/bin/fleetctl destroy drone-db-fix.service
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
|
|
||||||
[X-Fleet]
|
|
||||||
MachineOf=drone-db.service
|
|
|
@ -1,14 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=Drone.io continunous integration and delivery database
|
|
||||||
After=docker.service
|
|
||||||
Requires=docker.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
TimeoutStartSec=0
|
|
||||||
ExecStartPre=-/usr/bin/docker kill dronedb
|
|
||||||
ExecStartPre=/usr/bin/docker pull postgres
|
|
||||||
ExecStart=/usr/bin/docker run --name drone-db postgres
|
|
||||||
ExecStop=/usr/bin/docker kill drone
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,22 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=Drone.io continunous integration and delivery
|
|
||||||
After=docker.service
|
|
||||||
After=drone-db.service
|
|
||||||
After=drone-db-fix.service
|
|
||||||
Requires=docker.service
|
|
||||||
|
|
||||||
# You need to edit this for your github/gitlab api keys
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
TimeoutStartSec=0
|
|
||||||
ExecStartPre=-/usr/bin/docker kill drone
|
|
||||||
ExecStartPre=-/usr/bin/docker rm drone
|
|
||||||
ExecStartPre=/usr/bin/docker pull xena/drone
|
|
||||||
ExecStart=/usr/bin/docker run --name drone --link drone-db:db --hostname drone -v /var/run/docker.sock:/docker.sock -e DOCKER_HOST="unix:///docker.sock" -P xena/drone
|
|
||||||
ExecStop=/usr/bin/docker rm -f drone
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
|
|
||||||
[X-Fleet]
|
|
||||||
MachineOf=drone-db.service
|
|
|
@ -1,5 +0,0 @@
|
||||||
FROM postgres
|
|
||||||
|
|
||||||
ADD fixdb.sh /
|
|
||||||
|
|
||||||
CMD /fixdb.sh
|
|
|
@ -1,3 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
psql -h $PG_PORT_5432_TCP_ADDR -p $PG_PORT_5432_TCP_PORT -U postgres -c "CREATE DATABASE drone;"
|
|
|
@ -1,39 +0,0 @@
|
||||||
FROM fedora:21
|
|
||||||
|
|
||||||
RUN dnf -y groupinstall "Development Tools" &&\
|
|
||||||
dnf -y install tar zsh git python wget openssl-devel vim-enhanced tmux dtach cmake python-devel mercurial lua luarocks gcc-c++ xz clang-devel &&\
|
|
||||||
useradd --create-home xena && \
|
|
||||||
echo 'root:screencast' | chpasswd && \
|
|
||||||
echo 'xena:user' | chpasswd && \
|
|
||||||
chsh xena -s /bin/zsh
|
|
||||||
|
|
||||||
# Envvars!
|
|
||||||
ENV HOME /home/xena
|
|
||||||
ENV DOCKER YES
|
|
||||||
ENV LANGUAGE en_US
|
|
||||||
ENV LC_ALL en_US.UTF-8
|
|
||||||
ENV LANG en_US.UTF-8
|
|
||||||
ENV LC_CTYPE en_US.UTF-8
|
|
||||||
|
|
||||||
# To use Docker please pass the docker socket as a bind mount
|
|
||||||
# Some of my servers still use docker 1.3.0
|
|
||||||
RUN wget https://get.docker.com/builds/Linux/x86_64/docker-1.3.0 -O /usr/local/bin/docker && \
|
|
||||||
chmod 555 /usr/local/bin/docker
|
|
||||||
|
|
||||||
# Golang compilers
|
|
||||||
RUN cd /usr/local && wget https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz && \
|
|
||||||
tar xf go1.4.2.linux-amd64.tar.gz && rm go1.4.2.linux-amd64.tar.gz
|
|
||||||
|
|
||||||
ADD setup.sh /opt/xena/setup.sh
|
|
||||||
ADD ./vimplugins.lua /opt/xena/vimplugins.lua
|
|
||||||
RUN chmod 777 /opt/xena/setup.sh &&\
|
|
||||||
su xena "/opt/xena/setup.sh"
|
|
||||||
|
|
||||||
RUN dnf -y install dnf-plugins-core &&\
|
|
||||||
yes | dnf copr enable xena/moonscript &&\
|
|
||||||
dnf -y install lua-moonscript &&\
|
|
||||||
yes | dnf copr enable avsej/nim &&\
|
|
||||||
dnf -y install nim
|
|
||||||
|
|
||||||
USER xena
|
|
||||||
CMD /bin/zsh
|
|
|
@ -1,48 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -x
|
|
||||||
|
|
||||||
# Sanity check / setup
|
|
||||||
cd /home/xena
|
|
||||||
mkdir code ||:
|
|
||||||
|
|
||||||
# Clone dotiles
|
|
||||||
git clone https://github.com/Xe/dotfiles code/dotfiles ||:
|
|
||||||
|
|
||||||
# setlink sets a symlink to my dotfiles repo for the correct file.
|
|
||||||
function setlink
|
|
||||||
{
|
|
||||||
rm -rf $HOME/$1
|
|
||||||
ln -s $HOME/code/dotfiles/$1 $HOME/$1
|
|
||||||
}
|
|
||||||
|
|
||||||
# set links
|
|
||||||
setlink .zshrc
|
|
||||||
setlink .zsh
|
|
||||||
setlink .vim
|
|
||||||
setlink .vimrc
|
|
||||||
setlink .gitconfig
|
|
||||||
setlink .tmux.conf
|
|
||||||
|
|
||||||
export GOPATH=/home/xena/go
|
|
||||||
export PATH=/usr/local/go/bin:$PATH
|
|
||||||
|
|
||||||
# Golang stuff
|
|
||||||
(mkdir -p ~/go/{pkg,bin,src})
|
|
||||||
go get github.com/mattn/todo
|
|
||||||
go get github.com/motemen/ghq
|
|
||||||
go get github.com/Xe/tools/license
|
|
||||||
|
|
||||||
# Setup vundle
|
|
||||||
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
|
|
||||||
|
|
||||||
# Set up vim plugins
|
|
||||||
cat ~/.vimrc | grep Plugin | cut -d"'" -f2 > ~/.plugins
|
|
||||||
(cd ~/.vim/bundle && lua /opt/xena/vimplugins.lua ~/.plugins)
|
|
||||||
|
|
||||||
# Binary extensions for vim
|
|
||||||
(cd ~/.vim/bundle/YouCompleteMe; ./install.sh --clang-completer)
|
|
||||||
(cd ~/.vim/bundle/vimproc.vim; make)
|
|
||||||
vim -T dumb +GoInstallBinaries +qall
|
|
||||||
|
|
||||||
echo "Set up!"
|
|
|
@ -1,12 +0,0 @@
|
||||||
fin = io.open(arg[1], "r")
|
|
||||||
|
|
||||||
if fin == nil then
|
|
||||||
error("Can't open " .. arg[1])
|
|
||||||
end
|
|
||||||
|
|
||||||
for line in fin:lines() do
|
|
||||||
os.execute("git clone https://github.com/" .. line)
|
|
||||||
os.execute("cd " .. line:match(".+/(.+)") .. " && git submodule update --init --recursive && cd ..")
|
|
||||||
end
|
|
||||||
|
|
||||||
fin:close()
|
|
|
@ -1,3 +0,0 @@
|
||||||
FROM xena/fedora
|
|
||||||
|
|
||||||
RUN curl -s https://static.rust-lang.org/rustup.sh | sh
|
|
|
@ -1,65 +0,0 @@
|
||||||
FROM fedora:22
|
|
||||||
|
|
||||||
RUN dnf -y groupinstall "Development Tools" &&\
|
|
||||||
dnf -y install \
|
|
||||||
tar \
|
|
||||||
zsh \
|
|
||||||
git \
|
|
||||||
python \
|
|
||||||
wget \
|
|
||||||
openssl-devel \
|
|
||||||
vim-enhanced \
|
|
||||||
tmux \
|
|
||||||
dtach \
|
|
||||||
cmake \
|
|
||||||
python-devel \
|
|
||||||
mercurial \
|
|
||||||
lua \
|
|
||||||
luarocks \
|
|
||||||
gcc-c++ \
|
|
||||||
xz \
|
|
||||||
clang-devel \
|
|
||||||
php \
|
|
||||||
file \
|
|
||||||
net-tools &&\
|
|
||||||
useradd --create-home xena && \
|
|
||||||
echo 'root:screencast' | chpasswd && \
|
|
||||||
echo 'xena:user' | chpasswd && \
|
|
||||||
chsh xena -s /bin/zsh
|
|
||||||
|
|
||||||
# Envvars!
|
|
||||||
ENV HOME /home/xena
|
|
||||||
ENV DOCKER YES
|
|
||||||
ENV LANGUAGE en_US
|
|
||||||
ENV LC_ALL en_US.UTF-8
|
|
||||||
ENV LANG en_US.UTF-8
|
|
||||||
ENV LC_CTYPE en_US.UTF-8
|
|
||||||
|
|
||||||
# Golang compilers
|
|
||||||
RUN cd /usr/local && wget https://storage.googleapis.com/golang/go1.5.linux-amd64.tar.gz && \
|
|
||||||
tar xf go1.5.linux-amd64.tar.gz && rm go1.5.linux-amd64.tar.gz
|
|
||||||
|
|
||||||
# Set up vim
|
|
||||||
ADD setup.sh /opt/xena/setup.sh
|
|
||||||
ADD ./vimplugins.lua /opt/xena/vimplugins.lua
|
|
||||||
RUN chmod 777 /opt/xena/setup.sh &&\
|
|
||||||
su xena "/opt/xena/setup.sh"
|
|
||||||
|
|
||||||
# To use Docker please pass the docker socket as a bind mount
|
|
||||||
# Some of my servers still use docker 1.6.0
|
|
||||||
RUN wget https://get.docker.com/builds/Linux/x86_64/docker-1.6.0 -O /usr/local/bin/docker && \
|
|
||||||
chmod 555 /usr/local/bin/docker
|
|
||||||
|
|
||||||
# Not needed?
|
|
||||||
RUN dnf -y install dnf-plugins-core &&\
|
|
||||||
yes | dnf copr enable xena/moonscript &&\
|
|
||||||
dnf -y install lua-moonscript &&\
|
|
||||||
yes | dnf copr enable avsej/nim &&\
|
|
||||||
dnf -y install nim
|
|
||||||
|
|
||||||
# Add Tini
|
|
||||||
ENV TINI_VERSION v0.5.0
|
|
||||||
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-static /tini
|
|
||||||
RUN chmod +x /tini
|
|
||||||
ENTRYPOINT ["/tini", "--"]
|
|
||||||
ENV INITSYSTEM tini
|
|
|
@ -1,48 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -x
|
|
||||||
|
|
||||||
# Sanity check / setup
|
|
||||||
cd /home/xena
|
|
||||||
mkdir code ||:
|
|
||||||
|
|
||||||
# Clone dotiles
|
|
||||||
git clone https://github.com/Xe/dotfiles code/dotfiles ||:
|
|
||||||
|
|
||||||
# setlink sets a symlink to my dotfiles repo for the correct file.
|
|
||||||
function setlink
|
|
||||||
{
|
|
||||||
rm -rf $HOME/$1
|
|
||||||
ln -s $HOME/code/dotfiles/$1 $HOME/$1
|
|
||||||
}
|
|
||||||
|
|
||||||
# set links
|
|
||||||
setlink .zshrc
|
|
||||||
setlink .zsh
|
|
||||||
setlink .vim
|
|
||||||
setlink .vimrc
|
|
||||||
setlink .gitconfig
|
|
||||||
setlink .tmux.conf
|
|
||||||
|
|
||||||
export GOPATH=/home/xena/go
|
|
||||||
export PATH=/usr/local/go/bin:$PATH
|
|
||||||
|
|
||||||
# Golang stuff
|
|
||||||
(mkdir -p ~/go/{pkg,bin,src})
|
|
||||||
go get github.com/mattn/todo
|
|
||||||
go get github.com/motemen/ghq
|
|
||||||
go get github.com/Xe/tools/license
|
|
||||||
|
|
||||||
# Setup vundle
|
|
||||||
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
|
|
||||||
|
|
||||||
# Set up vim plugins
|
|
||||||
cat ~/.vimrc | grep Plugin | cut -d"'" -f2 > ~/.plugins
|
|
||||||
(cd ~/.vim/bundle && lua /opt/xena/vimplugins.lua ~/.plugins)
|
|
||||||
|
|
||||||
# Binary extensions for vim
|
|
||||||
(cd ~/.vim/bundle/YouCompleteMe; ./install.sh --clang-completer)
|
|
||||||
(cd ~/.vim/bundle/vimproc.vim; make)
|
|
||||||
vim -T dumb +GoInstallBinaries +qall
|
|
||||||
|
|
||||||
echo "Set up!"
|
|
|
@ -1,12 +0,0 @@
|
||||||
fin = io.open(arg[1], "r")
|
|
||||||
|
|
||||||
if fin == nil then
|
|
||||||
error("Can't open " .. arg[1])
|
|
||||||
end
|
|
||||||
|
|
||||||
for line in fin:lines() do
|
|
||||||
os.execute("git clone https://github.com/" .. line)
|
|
||||||
os.execute("cd " .. line:match(".+/(.+)") .. " && git submodule update --init --recursive && cd ..")
|
|
||||||
end
|
|
||||||
|
|
||||||
fin:close()
|
|
|
@ -1,7 +0,0 @@
|
||||||
FROM xena/base
|
|
||||||
|
|
||||||
ADD https://s3.amazonaws.com/download.fpcomplete.com/centos/7/fpco.repo /etc/yum.repos.d/fpco.repo
|
|
||||||
RUN dnf install -y stack
|
|
||||||
|
|
||||||
USER xena
|
|
||||||
CMD /bin/zsh
|
|
|
@ -1,10 +0,0 @@
|
||||||
FROM xena/base
|
|
||||||
|
|
||||||
USER root
|
|
||||||
ADD ./sudo /bin/sudo
|
|
||||||
RUN wget https://static.rust-lang.org/rustup.sh -O /rust.sh &&\
|
|
||||||
yes | bash /rust.sh -y &&\
|
|
||||||
rm /bin/sudo
|
|
||||||
|
|
||||||
USER xena
|
|
||||||
CMD /bin/zsh
|
|
|
@ -1,5 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
echo "Fake sudo! $*"
|
|
||||||
|
|
||||||
exec $*
|
|
|
@ -1,10 +0,0 @@
|
||||||
FROM xena/base
|
|
||||||
|
|
||||||
RUN dnf -y install emacs
|
|
||||||
|
|
||||||
USER xena
|
|
||||||
RUN git clone https://github.com/syl20bnr/spacemacs /home/xena/.emacs.d
|
|
||||||
RUN emacs --daemon
|
|
||||||
RUN emacs --daemon
|
|
||||||
|
|
||||||
CMD /bin/zsh
|
|
|
@ -1,25 +0,0 @@
|
||||||
FROM flitter/init
|
|
||||||
MAINTAINER Xena <xena@yolo-swag.com>
|
|
||||||
|
|
||||||
RUN apt-get update &&\
|
|
||||||
apt-get -y install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl make curl git-core luarocks &&\
|
|
||||||
luarocks install moonrocks --server=http://rocks.moonscript.org &&\
|
|
||||||
moonrocks install gimlet-cocktail &&\
|
|
||||||
moonrocks install moonscript &&\
|
|
||||||
moonrocks install yaml &&\
|
|
||||||
moonrocks install xavante &&\
|
|
||||||
moonrocks install wsapi &&\
|
|
||||||
moonrocks install wsapi-xavante
|
|
||||||
|
|
||||||
ADD prepare.moon /app/prepare.moon
|
|
||||||
ADD gimlet /etc/service/gimlet/run
|
|
||||||
ENTRYPOINT /sbin/my_init
|
|
||||||
|
|
||||||
ENV PORT 5000
|
|
||||||
EXPOSE 5000
|
|
||||||
ENV ENVIRONMENT docker
|
|
||||||
|
|
||||||
ONBUILD ADD app.yaml /app/
|
|
||||||
ONBUILD RUN moon /app/prepare.moon /app/app.yaml
|
|
||||||
ONBUILD ADD . /app/src
|
|
||||||
ONBUILD RUN moonc /app/src
|
|
|
@ -1,5 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
cd /app/src
|
|
||||||
|
|
||||||
gimlet -x app
|
|
|
@ -1,35 +0,0 @@
|
||||||
yaml = require "yaml"
|
|
||||||
|
|
||||||
manifest_path = ...
|
|
||||||
|
|
||||||
error "Missing manifest_path" if not manifest_path
|
|
||||||
|
|
||||||
strip = (str) -> str\match "^%s*(.-)%s*$"
|
|
||||||
|
|
||||||
read_cmd = (cmd) ->
|
|
||||||
f = io.popen cmd, "r"
|
|
||||||
with strip f\read"*a"
|
|
||||||
assert f\close!
|
|
||||||
|
|
||||||
fin = io.open manifest_path, "r"
|
|
||||||
app = yaml.load fin\read "*a"
|
|
||||||
fin\close!
|
|
||||||
|
|
||||||
if app.overlay
|
|
||||||
print "writing overlay for #{app.name or "this application"}"
|
|
||||||
|
|
||||||
for step, command in pairs app.overlay
|
|
||||||
f = io.popen command, "r"
|
|
||||||
for line in f\lines!
|
|
||||||
print "#{step} -- #{line}"
|
|
||||||
|
|
||||||
assert f\close!
|
|
||||||
|
|
||||||
if app.dependencies
|
|
||||||
print "installing dependencies for #{app.name or "this application"}..."
|
|
||||||
|
|
||||||
for _, dep in pairs app.dependencies
|
|
||||||
print "installing dependency #{dep}"
|
|
||||||
read_cmd "moonrocks install #{dep}"
|
|
||||||
|
|
||||||
print "done!"
|
|
|
@ -1,32 +0,0 @@
|
||||||
FROM alpine
|
|
||||||
|
|
||||||
# Add Tini
|
|
||||||
ENV TINI_VERSION v0.8.3
|
|
||||||
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-static /tini
|
|
||||||
RUN chmod +x /tini
|
|
||||||
ADD ./entrypoint.sh /
|
|
||||||
ENTRYPOINT ["/entrypoint.sh"]
|
|
||||||
|
|
||||||
ENV GUIX_VERSION 0.9.0
|
|
||||||
ENV PATH $PATH:/var/guix/profiles/default/guix-profile/bin
|
|
||||||
|
|
||||||
# update to edge
|
|
||||||
ADD repositories /etc/apk/repositories
|
|
||||||
RUN apk update && apk upgrade
|
|
||||||
|
|
||||||
# install guix in one pass
|
|
||||||
RUN set -x && apk update && apk add xz tar wget runit \
|
|
||||||
&& wget ftp://alpha.gnu.org/gnu/guix/guix-binary-0.9.0.x86_64-linux.tar.xz -O guix.tar.xz \
|
|
||||||
&& tar xJf guix.tar.xz \
|
|
||||||
&& rm guix.tar.xz \
|
|
||||||
&& addgroup guixbuild \
|
|
||||||
&& chmod 1775 /gnu/store \
|
|
||||||
&& ln -sf /var/guix/profiles/per-user/root/guix-profile ~root/.guix-profile \
|
|
||||||
&& mkdir -p /usr/local/bin \
|
|
||||||
&& cd /usr/local/bin \
|
|
||||||
&& ln -s /var/guix/profiles/per-user/root/guix-profile/bin/guix \
|
|
||||||
&& guix archive --authorize < ~root/.guix-profile/share/guix/hydra.gnu.org.pub \
|
|
||||||
&& adduser -S guix-builder guix-builder \
|
|
||||||
&& adduser guix-builder guixbuild
|
|
||||||
|
|
||||||
ADD runit/ /etc/system
|
|
|
@ -1,14 +0,0 @@
|
||||||
# Guix in Docker
|
|
||||||
|
|
||||||
Guix is cool, so is Docker, why not combine them?
|
|
||||||
|
|
||||||
```console
|
|
||||||
$ docker build -t xena/guix .
|
|
||||||
$ docker run --rm -it --privileged xena/guix /bin/sh
|
|
||||||
$ pstree
|
|
||||||
tini-+-runsvdir---runsv---run---guix-daemon
|
|
||||||
`-sh---pstree
|
|
||||||
$ guix package --install hello
|
|
||||||
$ hello
|
|
||||||
Hello, world!
|
|
||||||
```
|
|
|
@ -1,7 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
runsvdir /etc/system &
|
|
||||||
|
|
||||||
exec /tini -- $*
|
|
|
@ -1,2 +0,0 @@
|
||||||
http://dl-4.alpinelinux.org/alpine/edge/main
|
|
||||||
http://dl-4.alpinelinux.org/alpine/edge/testing
|
|
|
@ -1,3 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
~root/.guix-profile/bin/guix-daemon --build-users-group=guixbuild
|
|
|
@ -1,33 +0,0 @@
|
||||||
FROM phusion/baseimage:0.9.17
|
|
||||||
MAINTAINER Xena <xena@yolo-swag.com>
|
|
||||||
|
|
||||||
RUN apt-get update && \
|
|
||||||
apt-get -y install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl make curl git-core luarocks lua-sec nodejs npm lua-discount
|
|
||||||
|
|
||||||
ENV SRC_DIR /opt
|
|
||||||
ENV OPENRESTY_VERSION 1.9.3.2
|
|
||||||
ENV OPENRESTY_PREFIX /app/openresty
|
|
||||||
|
|
||||||
RUN cd $SRC_DIR && curl -LO http://openresty.org/download/ngx_openresty-$OPENRESTY_VERSION.tar.gz &&\
|
|
||||||
tar xzf ngx_openresty-$OPENRESTY_VERSION.tar.gz && cd ngx_openresty-$OPENRESTY_VERSION &&\
|
|
||||||
./configure --prefix=$OPENRESTY_PREFIX &&\
|
|
||||||
make && make install && rm -rf ngx_openresty-$OPENRESTY_VERSION* &&\
|
|
||||||
luarocks install moonscript &&\
|
|
||||||
luarocks install moonbox &&\
|
|
||||||
npm install -g bower && npm install -g coffee-script &&\
|
|
||||||
ln -s /usr/bin/nodejs /usr/local/bin/node
|
|
||||||
|
|
||||||
ADD lapis /etc/service/lapis/run
|
|
||||||
ENTRYPOINT /sbin/my_init
|
|
||||||
|
|
||||||
ENV PORT 5000
|
|
||||||
EXPOSE 5000
|
|
||||||
ENV LAPIS_ENVIRONMENT docker
|
|
||||||
|
|
||||||
ONBUILD ADD BoxFile /app/src/BoxFile
|
|
||||||
ONBUILD RUN cd /app/src && moonbox install
|
|
||||||
ONBUILD ADD bower.json /app/src/bower.json
|
|
||||||
ONBUILD RUN cd /app/src && bower --allow-root install
|
|
||||||
ONBUILD ADD . /app/src
|
|
||||||
ONBUILD RUN moonc /app/src
|
|
||||||
ONBUILD RUN cd /app/src/static && find -name "*.coffee" -exec coffee -c {} \;
|
|
|
@ -1,9 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
cd /app/src
|
|
||||||
|
|
||||||
export LAPIS_OPENRESTY=/app/openresty/nginx/sbin/nginx
|
|
||||||
source moonbox env enter
|
|
||||||
|
|
||||||
[ -e migrations.lua ] && lapis migrate
|
|
||||||
lapis server docker
|
|
|
@ -1,5 +0,0 @@
|
||||||
*.lua
|
|
||||||
*.js
|
|
||||||
bower_components
|
|
||||||
.git
|
|
||||||
.moonbox
|
|
|
@ -1,2 +0,0 @@
|
||||||
/static/css/readable.css linguist-vendored
|
|
||||||
/static/css/font-awesome.min.css linguist-vendored
|
|
|
@ -1,5 +0,0 @@
|
||||||
*.lua
|
|
||||||
*.js
|
|
||||||
bower_components
|
|
||||||
.git
|
|
||||||
.moonbox
|
|
|
@ -1,2 +0,0 @@
|
||||||
lapis
|
|
||||||
dkjson
|
|
|
@ -1 +0,0 @@
|
||||||
FROM xena/lapis-ultimate
|
|
|
@ -1,10 +0,0 @@
|
||||||
lapis = require "lapis"
|
|
||||||
|
|
||||||
class extends lapis.Application
|
|
||||||
layout: require "layout.bootstrap"
|
|
||||||
|
|
||||||
[index: "/"]: =>
|
|
||||||
render: true
|
|
||||||
|
|
||||||
handle_404: =>
|
|
||||||
status: 404, render: "notfound"
|
|
|
@ -1,23 +0,0 @@
|
||||||
{
|
|
||||||
"name": "test",
|
|
||||||
"version": "0.0.0",
|
|
||||||
"homepage": "https://github.com/Xe/dockerfiles",
|
|
||||||
"authors": [
|
|
||||||
"Christine Dodrill <xena@yolo-swag.com>"
|
|
||||||
],
|
|
||||||
"description": "My Test app",
|
|
||||||
"license": "Zlib",
|
|
||||||
"private": true,
|
|
||||||
"ignore": [
|
|
||||||
"**/.*",
|
|
||||||
"node_modules",
|
|
||||||
"bower_components",
|
|
||||||
"test",
|
|
||||||
"tests"
|
|
||||||
],
|
|
||||||
"dependencies": {
|
|
||||||
"bootstrap": "~3.3.2",
|
|
||||||
"fontawesome": "~4.3.0",
|
|
||||||
"instantclick": "~3.1.0"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
config = require "lapis.config"
|
|
||||||
config "development", ->
|
|
||||||
port 8080
|
|
||||||
|
|
||||||
config "docker", ->
|
|
||||||
port os.getenv "PORT"
|
|
||||||
postgresql_url os.getenv "DATABASE_URL"
|
|
|
@ -1,80 +0,0 @@
|
||||||
import Widget from require "lapis.html"
|
|
||||||
|
|
||||||
class Layout extends Widget
|
|
||||||
head: =>
|
|
||||||
meta charset: "UTF-8"
|
|
||||||
|
|
||||||
title ->
|
|
||||||
if @title
|
|
||||||
text "#{@title} - My Awesome Site"
|
|
||||||
else
|
|
||||||
text "My Awesome Site"
|
|
||||||
|
|
||||||
if @meta_description
|
|
||||||
meta property: "og:description", content: @meta_description
|
|
||||||
meta name: "description", content: @meta_description
|
|
||||||
|
|
||||||
link rel: "stylesheet", href: "/static/comp/bootstrap/dist/css/bootstrap.min.css"
|
|
||||||
link rel: "stylesheet", href: "/static/comp/bootstrap/dist/css/bootstrap-theme.min.css"
|
|
||||||
link rel: "stylesheet", href: "/static/comp/fontawesome/css/font-awesome.min.css"
|
|
||||||
link rel: "stylesheet", href: "/static/css/main.css"
|
|
||||||
|
|
||||||
link type: "text/plain", rel: "author", href: "/humans.txt"
|
|
||||||
|
|
||||||
script src: "/static/comp/jquery/dist/jquery.min.js"
|
|
||||||
script src: "/static/comp/bootstrap/dist/js/bootstrap.min.js"
|
|
||||||
script src: "/static/comp/instantclick/instantclick.js"
|
|
||||||
|
|
||||||
header: =>
|
|
||||||
nav class: "navbar navbar-fixed-top", ->
|
|
||||||
div class: "container", ->
|
|
||||||
div class: "navbar-header", ->
|
|
||||||
button type: "button", class: "navbar-toggle collapsed", ["data-toggle"]: "collapse", ["data-target"]: "#navbar", ["aria-expanded"]: "false", ["aria-controls"]: "navbar", ->
|
|
||||||
span class: "sr-only", ->
|
|
||||||
text "Toggle navigation"
|
|
||||||
|
|
||||||
for i=1,3
|
|
||||||
span class: "icon-bar"
|
|
||||||
|
|
||||||
a class: "navbar-brand", href: "/", ->
|
|
||||||
text "My Awesome Site"
|
|
||||||
|
|
||||||
div id: "navbar", class: "collapse navbar-collapse", ->
|
|
||||||
ul class: "nav navbar-nav", ->
|
|
||||||
li ->
|
|
||||||
a href: "#", "Link 1"
|
|
||||||
li ->
|
|
||||||
a href: "#", "Link 2"
|
|
||||||
|
|
||||||
ul class: "nav navbar-nav navbar-right", ->
|
|
||||||
li ->
|
|
||||||
a href: "#", "Contact"
|
|
||||||
|
|
||||||
footer: =>
|
|
||||||
footer ->
|
|
||||||
div class: "container footer", ->
|
|
||||||
center ->
|
|
||||||
p class: "text-muted", ->
|
|
||||||
text "Copyright - #{os.date "%Y"}"
|
|
||||||
|
|
||||||
if os.getenv "GIT_REV"
|
|
||||||
text " - revision "
|
|
||||||
code "#{os.getenv("GIT_REV")\sub 1,8}"
|
|
||||||
|
|
||||||
body: =>
|
|
||||||
div class: "container", ->
|
|
||||||
if @flash
|
|
||||||
div class: "flash", ->
|
|
||||||
text @flash
|
|
||||||
|
|
||||||
@content_for "inner"
|
|
||||||
|
|
||||||
content: =>
|
|
||||||
html_5 ->
|
|
||||||
head ->
|
|
||||||
@head!
|
|
||||||
|
|
||||||
body ->
|
|
||||||
@header!
|
|
||||||
@body!
|
|
||||||
@footer!
|
|
|
@ -1,79 +0,0 @@
|
||||||
types {
|
|
||||||
text/html html htm shtml;
|
|
||||||
text/css css;
|
|
||||||
text/xml xml;
|
|
||||||
image/gif gif;
|
|
||||||
image/jpeg jpeg jpg;
|
|
||||||
application/x-javascript js;
|
|
||||||
application/atom+xml atom;
|
|
||||||
application/rss+xml rss;
|
|
||||||
|
|
||||||
text/mathml mml;
|
|
||||||
text/plain txt;
|
|
||||||
text/vnd.sun.j2me.app-descriptor jad;
|
|
||||||
text/vnd.wap.wml wml;
|
|
||||||
text/x-component htc;
|
|
||||||
|
|
||||||
image/png png;
|
|
||||||
image/tiff tif tiff;
|
|
||||||
image/vnd.wap.wbmp wbmp;
|
|
||||||
image/x-icon ico;
|
|
||||||
image/x-jng jng;
|
|
||||||
image/x-ms-bmp bmp;
|
|
||||||
image/svg+xml svg svgz;
|
|
||||||
image/webp webp;
|
|
||||||
|
|
||||||
application/java-archive jar war ear;
|
|
||||||
application/mac-binhex40 hqx;
|
|
||||||
application/msword doc;
|
|
||||||
application/pdf pdf;
|
|
||||||
application/postscript ps eps ai;
|
|
||||||
application/rtf rtf;
|
|
||||||
application/vnd.ms-excel xls;
|
|
||||||
application/vnd.ms-powerpoint ppt;
|
|
||||||
application/vnd.wap.wmlc wmlc;
|
|
||||||
application/vnd.google-earth.kml+xml kml;
|
|
||||||
application/vnd.google-earth.kmz kmz;
|
|
||||||
application/x-7z-compressed 7z;
|
|
||||||
application/x-cocoa cco;
|
|
||||||
application/x-java-archive-diff jardiff;
|
|
||||||
application/x-java-jnlp-file jnlp;
|
|
||||||
application/x-makeself run;
|
|
||||||
application/x-perl pl pm;
|
|
||||||
application/x-pilot prc pdb;
|
|
||||||
application/x-rar-compressed rar;
|
|
||||||
application/x-redhat-package-manager rpm;
|
|
||||||
application/x-sea sea;
|
|
||||||
application/x-shockwave-flash swf;
|
|
||||||
application/x-stuffit sit;
|
|
||||||
application/x-tcl tcl tk;
|
|
||||||
application/x-x509-ca-cert der pem crt;
|
|
||||||
application/x-xpinstall xpi;
|
|
||||||
application/xhtml+xml xhtml;
|
|
||||||
application/zip zip;
|
|
||||||
|
|
||||||
application/octet-stream bin exe dll;
|
|
||||||
application/octet-stream deb;
|
|
||||||
application/octet-stream dmg;
|
|
||||||
application/octet-stream eot;
|
|
||||||
application/octet-stream iso img;
|
|
||||||
application/octet-stream msi msp msm;
|
|
||||||
|
|
||||||
audio/midi mid midi kar;
|
|
||||||
audio/mpeg mp3;
|
|
||||||
audio/ogg ogg;
|
|
||||||
audio/x-m4a m4a;
|
|
||||||
audio/x-realaudio ra;
|
|
||||||
|
|
||||||
video/3gpp 3gpp 3gp;
|
|
||||||
video/mp4 mp4;
|
|
||||||
video/mpeg mpeg mpg;
|
|
||||||
video/quicktime mov;
|
|
||||||
video/webm webm;
|
|
||||||
video/x-flv flv;
|
|
||||||
video/x-m4v m4v;
|
|
||||||
video/x-mng mng;
|
|
||||||
video/x-ms-asf asx asf;
|
|
||||||
video/x-ms-wmv wmv;
|
|
||||||
video/x-msvideo avi;
|
|
||||||
}
|
|
|
@ -1,74 +0,0 @@
|
||||||
worker_processes ${{NUM_WORKERS}};
|
|
||||||
error_log stderr notice;
|
|
||||||
daemon off;
|
|
||||||
|
|
||||||
env PORT;
|
|
||||||
env GIT_REV;
|
|
||||||
|
|
||||||
events {
|
|
||||||
worker_connections 1024;
|
|
||||||
}
|
|
||||||
|
|
||||||
http {
|
|
||||||
include mime.types;
|
|
||||||
|
|
||||||
server {
|
|
||||||
listen ${{PORT}};
|
|
||||||
lua_code_cache ${{CODE_CACHE}};
|
|
||||||
|
|
||||||
location / {
|
|
||||||
set $_url "";
|
|
||||||
default_type text/html;
|
|
||||||
content_by_lua '
|
|
||||||
require("lapis").serve("app")
|
|
||||||
';
|
|
||||||
}
|
|
||||||
|
|
||||||
location /static/ {
|
|
||||||
alias static/;
|
|
||||||
}
|
|
||||||
|
|
||||||
location /static/comp/ {
|
|
||||||
alias bower_components/;
|
|
||||||
}
|
|
||||||
|
|
||||||
location /favicon.ico {
|
|
||||||
alias static/favicon.ico;
|
|
||||||
}
|
|
||||||
|
|
||||||
location /humans.txt {
|
|
||||||
alias static/humans.txt;
|
|
||||||
}
|
|
||||||
|
|
||||||
location /keybase.txt {
|
|
||||||
alias static/keybase.txt;
|
|
||||||
}
|
|
||||||
|
|
||||||
location /capture {
|
|
||||||
internal;
|
|
||||||
resolver 8.8.8.8;
|
|
||||||
set_unescape_uri $clean_url $arg_url;
|
|
||||||
proxy_pass $clean_url;
|
|
||||||
}
|
|
||||||
|
|
||||||
location /proxy {
|
|
||||||
internal;
|
|
||||||
rewrite_by_lua "
|
|
||||||
local req = ngx.req
|
|
||||||
for k,v in pairs(req.get_headers()) do
|
|
||||||
if k ~= 'content-length' then
|
|
||||||
req.clear_header(k)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if ngx.ctx.headers then
|
|
||||||
for k,v in pairs(ngx.ctx.headers) do
|
|
||||||
req.set_header(k, v)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
";
|
|
||||||
resolver 8.8.8.8;
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
proxy_pass $_url;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,54 +0,0 @@
|
||||||
body {
|
|
||||||
padding-top: 60px;
|
|
||||||
background: #FFF9FD;
|
|
||||||
margin-bottom: 60px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.container {
|
|
||||||
max-width 600px;
|
|
||||||
padding: 0 15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.container .text-muted {
|
|
||||||
margin: 20px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
position: relative;
|
|
||||||
min-height: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.flash {
|
|
||||||
background: #cee5F5;
|
|
||||||
padding: 0.5em;
|
|
||||||
border: 1px solid #aacbe2;
|
|
||||||
}
|
|
||||||
.error {
|
|
||||||
background: #f0d6d6;
|
|
||||||
padding: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
table {
|
|
||||||
align: center;
|
|
||||||
border-width: 1px;
|
|
||||||
border-spacing: 2px;
|
|
||||||
border-style: outset;
|
|
||||||
border-color: gray;
|
|
||||||
border-collapse: collapse;
|
|
||||||
background-color: white;
|
|
||||||
}
|
|
||||||
table td {
|
|
||||||
border-width: 1px;
|
|
||||||
padding: 4px;
|
|
||||||
border-style: inset;
|
|
||||||
border-color: gray;
|
|
||||||
background-color: white;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer {
|
|
||||||
position: absolute;
|
|
||||||
bottom: 0;
|
|
||||||
width: 100%;
|
|
||||||
/* Set the fixed height of the footer here */
|
|
||||||
height: 60px;
|
|
||||||
}
|
|
Binary file not shown.
Before Width: | Height: | Size: 1.1 KiB |
|
@ -1,2 +0,0 @@
|
||||||
f = (x) ->
|
|
||||||
alert x
|
|
|
@ -1,8 +0,0 @@
|
||||||
import Widget from require "lapis.html"
|
|
||||||
|
|
||||||
class Index extends Widget
|
|
||||||
content: =>
|
|
||||||
center ->
|
|
||||||
h1 "My Awesome Site"
|
|
||||||
|
|
||||||
p class: "lead", "Check out this awesomeness :D"
|
|
|
@ -1,10 +0,0 @@
|
||||||
import Widget from require "lapis.html"
|
|
||||||
|
|
||||||
class UserInfo extends Widget
|
|
||||||
content: =>
|
|
||||||
center ->
|
|
||||||
h1 "Oops!"
|
|
||||||
|
|
||||||
p "Page not found!"
|
|
||||||
|
|
||||||
img src: "/static/img/404.png"
|
|
|
@ -1,8 +0,0 @@
|
||||||
FROM xena/base
|
|
||||||
|
|
||||||
RUN apt-get update && apt-get upgrade -y && \
|
|
||||||
apt-get install --assume-yes liblua5.1-dev lua5.1 luajit luarocks \
|
|
||||||
build-essential make git mercurial wget curl
|
|
||||||
|
|
||||||
RUN luarocks install --server=http://rocks.moonscript.org moonrocks
|
|
||||||
RUN moonrocks install moonscript
|
|
|
@ -1,4 +0,0 @@
|
||||||
FROM docker.io/xena/dotfiles
|
|
||||||
|
|
||||||
ENV SHELL /bin/bash
|
|
||||||
RUN curl -s https://static.rust-lang.org/rustup.sh | sh
|
|
|
@ -1,2 +0,0 @@
|
||||||
deb http://ppa.launchpad.net/titanous/tup/ubuntu trusty main
|
|
||||||
deb-src http://ppa.launchpad.net/titanous/tup/ubuntu trusty main
|
|
|
@ -1,11 +0,0 @@
|
||||||
FROM alpine
|
|
||||||
|
|
||||||
RUN apk update && apk add alpine-sdk fuse-dev
|
|
||||||
|
|
||||||
RUN mkdir /usr/src
|
|
||||||
|
|
||||||
RUN cd /usr/src &&\
|
|
||||||
git clone git://github.com/gittup/tup.git &&\
|
|
||||||
cd tup &&\
|
|
||||||
./bootstrap.sh &&\
|
|
||||||
cp tup /usr/local/bin/tup
|
|
|
@ -1,17 +0,0 @@
|
||||||
FROM alpine:edge
|
|
||||||
|
|
||||||
ENV CONSUL_VERSION v0.6.4
|
|
||||||
|
|
||||||
RUN echo "http://dl-4.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories && \
|
|
||||||
apk update; apk upgrade && \
|
|
||||||
apk add curl make git go gcc musl-dev openssl-dev && \
|
|
||||||
mkdir /go && \
|
|
||||||
export GOPATH=/go && \
|
|
||||||
go get -u -tags ${CONSUL_VERSION} github.com/hashicorp/consul && \
|
|
||||||
echo "consul built" && \
|
|
||||||
mv /go/bin/* /usr/local/bin && \
|
|
||||||
rm -rf /go && \
|
|
||||||
apk del make git go gcc musl-dev openssl-dev && \
|
|
||||||
rm -rf /var/cache/apk/*
|
|
||||||
|
|
||||||
CMD /usr/local/bin/consul
|
|
|
@ -1,17 +0,0 @@
|
||||||
FROM alpine:edge
|
|
||||||
|
|
||||||
ENV NOMAD_VERSION v0.3.1
|
|
||||||
|
|
||||||
RUN echo "http://dl-4.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories && \
|
|
||||||
apk update; apk upgrade && \
|
|
||||||
apk add curl make git go gcc musl-dev openssl-dev && \
|
|
||||||
mkdir /go && \
|
|
||||||
export GOPATH=/go && \
|
|
||||||
go get -u -tags ${NOMAD_VERSION} github.com/hashicorp/nomad && \
|
|
||||||
echo "nomad built" && \
|
|
||||||
mv /go/bin/* /usr/local/bin && \
|
|
||||||
rm -rf /go && \
|
|
||||||
apk del make git go gcc musl-dev openssl-dev && \
|
|
||||||
rm -rf /var/cache/apk/*
|
|
||||||
|
|
||||||
CMD /usr/local/bin/nomad
|
|
|
@ -1,17 +0,0 @@
|
||||||
FROM alpine:edge
|
|
||||||
|
|
||||||
ENV SERF_VERSION v0.7.0
|
|
||||||
|
|
||||||
RUN echo "http://dl-4.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories && \
|
|
||||||
apk update; apk upgrade && \
|
|
||||||
apk add curl make git go gcc musl-dev openssl-dev && \
|
|
||||||
mkdir /go && \
|
|
||||||
export GOPATH=/go && \
|
|
||||||
go get -u -tags ${SERF_VERSION} github.com/hashicorp/serf && \
|
|
||||||
echo "serf built" && \
|
|
||||||
mv /go/bin/* /usr/local/bin && \
|
|
||||||
rm -rf /go && \
|
|
||||||
apk del make git go gcc musl-dev openssl-dev && \
|
|
||||||
rm -rf /var/cache/apk/*
|
|
||||||
|
|
||||||
CMD /usr/local/bin/serf
|
|
|
@ -1,21 +0,0 @@
|
||||||
FROM alpine:edge
|
|
||||||
|
|
||||||
ENV TERRAFORM_VERSION v0.6.14
|
|
||||||
|
|
||||||
RUN echo "http://dl-4.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories && \
|
|
||||||
apk update; apk upgrade && \
|
|
||||||
apk add curl make git go gcc musl-dev openssl-dev && \
|
|
||||||
mkdir /go && \
|
|
||||||
export GOPATH=/go && \
|
|
||||||
go get -u -v -tags ${TERRAFORM_VERSION} github.com/hashicorp/terraform/... && \
|
|
||||||
go get -u -v -tags ${TERRAFORM_VERSION} github.com/hex-sh/terraform-provider-scaleway/... && \
|
|
||||||
go get -u -v -tags ${TERRAFORM_VERSION} github.com/jonmorehouse/terraform-provisioner-ansible/... && \
|
|
||||||
echo "terraform built" && \
|
|
||||||
mv /go/bin/terraform* /usr/local/bin && \
|
|
||||||
(for file in /go/bin/*; do if [[ $file != 'terraform*' ]]; then mv $file /go/bin/terraform-$(basename $file); fi; done) && \
|
|
||||||
mv /go/bin/* /usr/local/bin && \
|
|
||||||
rm -rf /go && \
|
|
||||||
apk del make git go gcc musl-dev openssl-dev && \
|
|
||||||
rm -rf /var/cache/apk/*
|
|
||||||
|
|
||||||
CMD /usr/local/bin/terraform
|
|
|
@ -1,11 +0,0 @@
|
||||||
FROM xena/alpine
|
|
||||||
|
|
||||||
RUN apk add --no-cache g++ git
|
|
||||||
RUN git clone git://github.com/nim-lang/Nim.git nim&&\
|
|
||||||
cd nim&& git clone --depth 1 git://github.com/nim-lang/csources&&\
|
|
||||||
cd csources&& sh build.sh&& chmod +x ../bin/nim&&\
|
|
||||||
cd /nim&& bin/nim c koch&& ./koch boot -d:release&&\
|
|
||||||
ln -s `pwd`/bin/nim /bin/nim
|
|
||||||
RUN git clone https://github.com/nim-lang/nimble.git&&\
|
|
||||||
cd nimble&& nim -d:release c -r src/nimble -y install&&\
|
|
||||||
ln -s `pwd`/nimble /bin/nimble
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
FROM flitter/init
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install cmake libmpdclient-dev git-core ca-certificates -y build-essential gcc make
|
||||||
|
|
||||||
|
RUN git clone https://github.com/notandy/ympd /app/src && \
|
||||||
|
cd /app/src && \
|
||||||
|
mkdir build && cd build && \
|
||||||
|
cmake .. -DCMAKE_INSTALL_PREFIX_PATH=/usr && make && make install
|
||||||
|
|
||||||
|
ADD ympd /etc/service/ympd/run
|
||||||
|
CMD /sbin/my_init
|
||||||
|
|
||||||
|
EXPOSE 8080
|
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
ympd -h $MPD_PORT_6600_TCP_ADDR
|
|
@ -1,16 +0,0 @@
|
||||||
FROM ubuntu:14.04
|
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y firefox
|
|
||||||
|
|
||||||
# Replace 1000 with your user / group id
|
|
||||||
RUN export uid=1000 gid=1000 && \
|
|
||||||
mkdir -p /home/developer && \
|
|
||||||
echo "developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash" >> /etc/passwd && \
|
|
||||||
echo "developer:x:${uid}:" >> /etc/group && \
|
|
||||||
echo "developer ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/developer && \
|
|
||||||
chmod 0440 /etc/sudoers.d/developer && \
|
|
||||||
chown ${uid}:${gid} -R /home/developer
|
|
||||||
|
|
||||||
USER developer
|
|
||||||
ENV HOME /home/developer
|
|
||||||
CMD /usr/bin/firefox
|
|
|
@ -1,3 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v /home/xena/Downloads:/home/developer/Downloads -v /home/xena/.mozilla:/home/developer/.mozilla xena/firefox
|
|
|
@ -1,16 +0,0 @@
|
||||||
FROM ubuntu:14.04
|
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y hexchat ca-certificates
|
|
||||||
|
|
||||||
# Replace 1000 with your user / group id
|
|
||||||
RUN export uid=1000 gid=1000 && \
|
|
||||||
mkdir -p /home/xena && \
|
|
||||||
echo "xena:x:${uid}:${gid}:Developer,,,:/home/xena:/bin/bash" >> /etc/passwd && \
|
|
||||||
echo "xena:x:${uid}:" >> /etc/group && \
|
|
||||||
echo "xena ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/xena && \
|
|
||||||
chmod 0440 /etc/sudoers.d/xena && \
|
|
||||||
chown ${uid}:${gid} -R /home/xena
|
|
||||||
|
|
||||||
USER xena
|
|
||||||
ENV HOME /home/xena
|
|
||||||
CMD /usr/bin/hexchat
|
|
|
@ -1,4 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
docker run -dit -v /home/xena --name hexchat-data xena/hexchat /bin/bash
|
|
||||||
docker run -ti -d --name hexchat -e DISPLAY=$DISPLAY --volumes-from hexchat-data -v /tmp/.X11-unix:/tmp/.X11-unix xena/hexchat
|
|
Loading…
Reference in New Issue