Add a basic docker file
This commit is contained in:
parent
122e2a7b4a
commit
386d56a20e
4 changed files with 109 additions and 0 deletions
6
.dockerignore
Normal file
6
.dockerignore
Normal file
|
@ -0,0 +1,6 @@
|
|||
Dockerfile
|
||||
.dockerignore
|
||||
examples/
|
||||
.gitignore
|
||||
README.md
|
||||
travelynx.conf
|
61
.gitignore
vendored
61
.gitignore
vendored
|
@ -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
30
Dockerfile
Normal 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
12
docker-run.sh
Executable 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
|
Loading…
Reference in a new issue