dockerfile
Version, currently 0.1.12 versions
- 0.1.1latestJun 30, 2016
- 0.1.0not indexedJul 2, 2016
github.com/keplersj/dockerfile.cr
Dockerfile Parsing Library written in Crystal
3 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
dockerfile:
github: keplersj/dockerfile.cr
version: ~> 0.1.1Then run:
shards installshard.yml
- Crystal
- no constraint declared
- License
- MIT
- Authors
- Nikolay Yurin, Kepler Sticka-Jones
Dependencies
This version declares no dependencies.
README
dockerfile.cr
Dockerfile parser library, ported from @yurinnick's Ruby library.
Installation
Add this to your application's shard.yml:
dependencies:
dockerfile:
github: keplersj/dockerfile.cr
Usage
example.cr
require 'dockerfile'
puts DockerfileParser.load('Dockerfile')
Dockerfile
FROM debian:jessie
MAINTAINER Nikolay Yurin <yurinnick@outlook.com>
RUN apt-get update && \
apt-get install -y nginx
RUN rm -rf /var/lib/apt/lists/* && \
chown -R www-data:www-data /var/lib/nginx
VOLUME /var/www/html
WORKDIR /etc/nginx
COPY site-example.conf /etc/nginx/sites-available/site-example.conf
COPY index.html.tmpl /var/www/html/index.html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
output
[
{command: "FROM", params: ["debian", "jessie"]},
{command: "MAINTAINER", params: "Nikolay Yurin <yurinnick@outlook.com>"},
{command: "RUN", params: [
["apt-get", "update"],["&"],
["apt-get", "install", "-y", "nginx"]]},
{command: "RUN", params: [
["rm", "-rf", "/var/lib/apt/lists/*"],
["&"],
["chown", "-R", "www-data:www-data", "/var/lib/nginx"]]},
{command: "VOLUME", params: "/var/www/html"},
{command: "WORKDIR", params: "/etc/nginx"},
{command: "COPY", params: {src: "site-example.conf",
dst: "/etc/nginx/sites-available/site-example.conf"}},
{command: "COPY", params: {src: "index.html.tmpl",
dst: "/var/www/html/index.html"}},
{command: "EXPOSE", params: "80"},
{command: "CMD", params: ["nginx", "-g", "daemon off;"]}
]
Contributing
- Fork it (https://github.com/keplersj/dockerfile.cr/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
- @yurinnick Nikolay Yurin - creator
- @keplersj Kepler Sticka-Jones - maintainer, ported to Crystal
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.1.1- Tagged
- Jun 30, 2016
- Commit
ef2a9deb40e5- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/keplersj/dockerfile.cr
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 13, 2026
- Synced
- Aug 13, 2026
- Versions
- 2