Add a basic docker file

This commit is contained in:
Markus Witt 2019-04-13 23:49:49 +02:00
parent 122e2a7b4a
commit 386d56a20e
4 changed files with 109 additions and 0 deletions

6
.dockerignore Normal file
View file

@ -0,0 +1,6 @@
Dockerfile
.dockerignore
examples/
.gitignore
README.md
travelynx.conf

61
.gitignore vendored
View file

@ -1 +1,62 @@
/travelynx.conf
# Created by https://www.gitignore.io/api/vim,perl
# Edit at https://www.gitignore.io/?templates=vim,perl
### Perl ###
!Build/
.last_cover_stats
/META.yml
/META.json
/MYMETA.*
*.o
*.pm.tdy
*.bs
# Devel::Cover
cover_db/
# Devel::NYTProf
nytprof.out
# Dizt::Zilla
/.build/
# Module::Build
_build/
Build
Build.bat
# Module::Install
inc/
# ExtUtils::MakeMaker
/blib/
/_eumm/
/*.gz
/Makefile
/Makefile.old
/MANIFEST.bak
/pm_to_blib
/*.zip
### Vim ###
# Swap
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]
# Session
Session.vim
# Temporary
.netrwhist
*~
# Auto-generated tag files
tags
# Persistent undo
[._]*.un~
# End of https://www.gitignore.io/api/vim,perl

30
Dockerfile Normal file
View file

@ -0,0 +1,30 @@
FROM debian:stretch
RUN apt-get update && apt-get install -y \
cpanminus \
build-essential \
libpq-dev \
git \
ssmtp
RUN cpanm -in \
Cache::File \
Crypt::Eksblowfish \
DateTime \
DateTime::Format::Strptime \
DBI \
DBD::Pg \
Email::Sender \
Geo::Distance \
Geo::Distance::XS \
Mojolicious \
Mojolicious::Plugin::Authentication \
Travel::Status::DE::IRIS \
UUID::Tiny \
JSON
COPY . /app
WORKDIR /app
CMD /app/docker-run.sh

12
docker-run.sh Executable file
View file

@ -0,0 +1,12 @@
#!/bin/sh
set -eu
if [ ! -f travelynx.conf ]
then
echo "The configuration file is missing"
exit 1
fi
perl index.pl database migrate
exec /usr/local/bin/hypnotoad -f index.pl