mirror of
https://github.com/caprover/caprover
synced 2026-08-15 03:56:36 +00:00
66 lines
32 KiB
HTML
66 lines
32 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Captain Definition File · CaptainDuckDuck</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta property="og:title" content="Captain Definition File · CaptainDuckDuck"/><meta property="og:type" content="website"/><meta property="og:url" content="https://www.captainduckduck.com/index.html"/><meta property="og:description" content="<br/>"/><meta property="og:image" content="https://www.captainduckduck.com/img/captainduckduck.png"/><meta name="twitter:card" content="summary"/><meta name="twitter:image" content="https://www.captainduckduck.com/img/captainduckduck.png"/><link rel="shortcut icon" href="/img/favicon.ico"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><link rel="stylesheet" href="/css/main.css"/></head><body class="sideNavVisible doc separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/"><img class="logo" src="/img/captainduckduck.png" alt="CaptainDuckDuck"/><h2 class="headerTitleWithLogo">CaptainDuckDuck</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/docs/get-started.html" target="_self">Docs</a></li><li class=""><a href="https://github.com/githubsaturn/captainduckduck" target="_self">GitHub</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i>›</i><span>Basics</span></h2></div><div class="navGroups"><div class="navGroup navGroupActive"><h3>Basics</h3><ul><li class="navListItem"><a class="navItem" href="/docs/get-started.html">Getting Started</a></li><li class="navListItem navListItemActive"><a class="navItem navItemActive" href="/docs/captain-definition-file.html">Captain Definition File</a></li><li class="navListItem"><a class="navItem" href="/docs/deployment-methods.html">Deployment Methods</a></li><li class="navListItem"><a class="navItem" href="/docs/app-configuration.html">App Configuration</a></li><li class="navListItem"><a class="navItem" href="/docs/complete-webapp-tutorial.html">Complete Webapp Tutorial</a></li></ul></div><div class="navGroup navGroupActive"><h3>Do More</h3><ul><li class="navListItem"><a class="navItem" href="/docs/enabling-https.html">Enabling HTTPS</a></li><li class="navListItem"><a class="navItem" href="/docs/one-click-apps.html">One-Click Apps</a></li><li class="navListItem"><a class="navItem" href="/docs/resource-monitoring.html">Resource Monitoring</a></li><li class="navListItem"><a class="navItem" href="/docs/nginx-customization.html">NGINX Config</a></li><li class="navListItem"><a class="navItem" href="/docs/app-scaling-and-cluster.html">App Scaling & Cluster</a></li><li class="navListItem"><a class="navItem" href="/docs/pre-deploy-script.html">Pre-deploy Script</a></li><li class="navListItem"><a class="navItem" href="/docs/cli-commands.html">CLI Commands</a></li><li class="navListItem"><a class="navItem" href="/docs/run-locally.html">Run Locally</a></li></ul></div><div class="navGroup navGroupActive"><h3>Help</h3><ul><li class="navListItem"><a class="navItem" href="/docs/server-purchase.html">Server Purchase</a></li><li class="navListItem"><a class="navItem" href="/docs/disk-cleanup.html">Disk Clean-Up</a></li><li class="navListItem"><a class="navItem" href="/docs/firewall.html">Firewall & Port Forwarding</a></li><li class="navListItem"><a class="navItem" href="/docs/troubleshooting.html">Troubleshooting</a></li></ul></div></div></section></div><script>
|
||
var toggler = document.getElementById('navToggler');
|
||
var nav = document.getElementById('docsNav');
|
||
toggler.onclick = function() {
|
||
nav.classList.toggle('docsSliderActive');
|
||
};
|
||
</script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1>Captain Definition File</h1></header><article><div><span><p><br/></p>
|
||
<h2><a class="anchor" aria-hidden="true" id="basics"></a><a href="#basics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Basics</h2>
|
||
<p>One of the key components of CaptainDuckDuck is the <code>captain-definition</code> file that sits at the root of your project. In case of NodeJS app, it sits next to package.json, or next to index.php in case of PHP, or requirements.txt for Python app. It's a simple JSON like below:</p>
|
||
<pre><code class="hljs"> {
|
||
<span class="hljs-attr">"schemaVersion"</span> :<span class="hljs-number">1</span> ,
|
||
<span class="hljs-attr">"templateId"</span> :<span class="hljs-string">"node/8.7.0"</span>
|
||
}
|
||
</code></pre>
|
||
<p><code>schemaVersion</code> is always 1. And <code>templateId</code> is the piece which defines the what sort of base you need in order to run your app. It is in <code>LANGUAGE/VERSION</code> format. LANGUAGE can be one of these: <code>node</code>, <code>php</code>, <code>python-django</code>, <code>ruby-rack</code>. See supported versions below for the versions.</p>
|
||
<p>Note that although the current version of CaptainDuckDuck comes with 4 most popular web app languages: NodeJS, PHP and Python/Django, Ruby/Rack. It gives you the advanced option of defining your own Dockerfile. With a customized Dockerfile, you can deploy any laguage, Go, Java, .NET, you name it! Dockerfiles are quite easy to write. For example, the two captain-definition files below generate <b>the exact same result</b>.</p>
|
||
<h3><a class="anchor" aria-hidden="true" id="simple-version"></a><a href="#simple-version" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Simple version</h3>
|
||
<pre><code class="hljs"> {
|
||
<span class="hljs-attr">"schemaVersion"</span> :<span class="hljs-number">1</span> ,
|
||
<span class="hljs-attr">"templateId"</span> :<span class="hljs-string">"node/8.7.0"</span>
|
||
}
|
||
</code></pre>
|
||
<h3><a class="anchor" aria-hidden="true" id="advanced-version"></a><a href="#advanced-version" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Advanced Version</h3>
|
||
<pre><code class="hljs"> {
|
||
<span class="hljs-attr">"schemaVersion"</span> :<span class="hljs-number">1</span> ,
|
||
<span class="hljs-attr">"dockerfileLines"</span> :[
|
||
<span class="hljs-string">"FROM node:8.7.0-alpine"</span>,
|
||
<span class="hljs-string">"RUN mkdir -p /usr/src/app"</span>,
|
||
<span class="hljs-string">"WORKDIR /usr/src/app"</span>,
|
||
<span class="hljs-string">"COPY ./src/package.json /usr/src/app/"</span>,
|
||
<span class="hljs-string">"RUN npm install && npm cache clean --force"</span>,
|
||
<span class="hljs-string">"COPY ./src /usr/src/app"</span>,
|
||
<span class="hljs-string">"ENV NODE_ENV production"</span>,
|
||
<span class="hljs-string">"ENV PORT 80"</span>,
|
||
<span class="hljs-string">"EXPOSE 80"</span>,
|
||
<span class="hljs-string">"CMD [ \"npm\", \"start\" ]"</span>
|
||
]
|
||
}
|
||
</code></pre>
|
||
<h2><a class="anchor" aria-hidden="true" id="convert-dockerfile-to-captain-definition"></a><a href="#convert-dockerfile-to-captain-definition" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Convert Dockerfile to captain-definition:</h2>
|
||
<p>You can use <a href="https://githubsaturn.github.io/dockerfile-to-captain/">this tool</a> to convert your <code>Dockerfile</code> to <code>captain-definition</code> file easily. This <a href="https://github.com/githubsaturn/captainduckduck/issues/214">NodeJS script</a> is also for the same purpose, except, it automatically adds <code>.src/</code> to the <code>COPY</code> lines.</p>
|
||
<p>Even if you don't know anything about Docker, you can get an idea what this does. Some examples of advanced methods: <a href="https://github.com/githubsaturn/captainduckduck/issues/94">PHP Composer</a> and <a href="https://github.com/githubsaturn/meteor-captainduckduck/blob/master/captain-definition">Meteor</a></p>
|
||
<p><strong>IMPORANT NOTE:</strong>
|
||
<br/>
|
||
Captain generates a dockerfile and puts it besides a directory named <code>src</code> where your source code sits. So if in your normal dockerfile, you have <code>COPY ./somefile /usr/app</code>, you will have to change it to <code>COPY ./src/somefile /usr/app</code> otherwise deploy would fail.</p>
|
||
<p>Using this approach you can deploy Ruby, Java, Scala, literally everything! If you need more details on dockerfile, please see <a href="https://docs.docker.com/engine/reference/builder">Dockerfile Help</a> and <a href="https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices">Best Practices</a>.</p>
|
||
<h2><a class="anchor" aria-hidden="true" id="supported-versions-for-simple-version"></a><a href="#supported-versions-for-simple-version" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Supported versions for simple version:</h2>
|
||
<p>NOTE: Versions get pulled from official repositories at runtime, therefore you do not need to update your Captain in order to use a new version of NodeJS. For example, see here: <a href="https://hub.docker.com/_/node/">https://hub.docker.com/_/node/</a></p>
|
||
<pre><code class="hljs">node/
|
||
carbon, <span class="hljs-number">8</span>, <span class="hljs-number">8.9</span>, <span class="hljs-number">8.9</span><span class="hljs-number">.4</span>, boron, <span class="hljs-number">6</span>, <span class="hljs-number">6.12</span>, <span class="hljs-number">6.12</span><span class="hljs-number">.3</span>, <span class="hljs-number">9</span>, <span class="hljs-number">9.3</span>, <span class="hljs-number">9.3</span><span class="hljs-number">.0</span>, <span class="hljs-number">8.9</span><span class="hljs-number">.3</span>, <span class="hljs-number">9.2</span>, <span class="hljs-number">9.2</span><span class="hljs-number">.1</span>, argon, <span class="hljs-number">4</span>, <span class="hljs-number">4.8</span>, <span class="hljs-number">4.8</span><span class="hljs-number">.7</span>, <span class="hljs-number">6.12</span><span class="hljs-number">.2</span>, <span class="hljs-number">8.9</span><span class="hljs-number">.2</span>, <span class="hljs-number">6.12</span><span class="hljs-number">.1</span>, <span class="hljs-number">4.8</span><span class="hljs-number">.6</span>, <span class="hljs-number">6.12</span><span class="hljs-number">.0</span>, <span class="hljs-number">8.9</span><span class="hljs-number">.1</span>, <span class="hljs-number">9.2</span><span class="hljs-number">.0</span>, <span class="hljs-number">9.1</span>, <span class="hljs-number">9.1</span><span class="hljs-number">.0</span>, <span class="hljs-number">8.9</span><span class="hljs-number">.0</span>, <span class="hljs-number">9.0</span>, <span class="hljs-number">9.0</span><span class="hljs-number">.0</span>, <span class="hljs-number">4.8</span><span class="hljs-number">.5</span>, <span class="hljs-number">6.11</span>, <span class="hljs-number">6.11</span><span class="hljs-number">.5</span>, <span class="hljs-number">8.8</span>, <span class="hljs-number">8.8</span><span class="hljs-number">.1</span>, <span class="hljs-number">8.8</span><span class="hljs-number">.0</span>, <span class="hljs-number">8.7</span>, <span class="hljs-number">8.7</span><span class="hljs-number">.0</span>, <span class="hljs-number">6.11</span><span class="hljs-number">.4</span>, <span class="hljs-number">8.6</span>, <span class="hljs-number">8.6</span><span class="hljs-number">.0</span>, <span class="hljs-number">8.5</span>, <span class="hljs-number">8.5</span><span class="hljs-number">.0</span>, <span class="hljs-number">4.8</span><span class="hljs-number">.4</span>, <span class="hljs-number">6.11</span><span class="hljs-number">.3</span>, <span class="hljs-number">6.11</span><span class="hljs-number">.2</span>, <span class="hljs-number">7</span>, <span class="hljs-number">7.10</span>, <span class="hljs-number">7.10</span><span class="hljs-number">.1</span>, <span class="hljs-number">8.4</span>, <span class="hljs-number">8.4</span><span class="hljs-number">.0</span>, <span class="hljs-number">8.3</span>, <span class="hljs-number">8.3</span><span class="hljs-number">.0</span>, <span class="hljs-number">8.2</span>, <span class="hljs-number">8.2</span><span class="hljs-number">.1</span>, <span class="hljs-number">6.11</span><span class="hljs-number">.1</span>, <span class="hljs-number">8.2</span><span class="hljs-number">.0</span>, <span class="hljs-number">8.1</span>, <span class="hljs-number">8.1</span><span class="hljs-number">.4</span>, <span class="hljs-number">4.8</span><span class="hljs-number">.3</span>, <span class="hljs-number">6.11</span><span class="hljs-number">.0</span>, <span class="hljs-number">8.1</span><span class="hljs-number">.3</span>, <span class="hljs-number">8.1</span><span class="hljs-number">.2</span>, <span class="hljs-number">8.1</span><span class="hljs-number">.1</span>, <span class="hljs-number">8.1</span><span class="hljs-number">.0</span>, <span class="hljs-number">8.0</span>, <span class="hljs-number">8.0</span><span class="hljs-number">.0</span>, <span class="hljs-number">6.10</span>, <span class="hljs-number">6.10</span><span class="hljs-number">.3</span>, <span class="hljs-number">7.10</span><span class="hljs-number">.0</span>, <span class="hljs-number">4.8</span><span class="hljs-number">.2</span>, <span class="hljs-number">6.10</span><span class="hljs-number">.2</span>, <span class="hljs-number">7.9</span>, <span class="hljs-number">7.9</span><span class="hljs-number">.0</span>, <span class="hljs-number">7.8</span>, <span class="hljs-number">7.8</span><span class="hljs-number">.0</span>, <span class="hljs-number">4.8</span><span class="hljs-number">.1</span>, <span class="hljs-number">6.10</span><span class="hljs-number">.1</span>, <span class="hljs-number">7.7</span>, <span class="hljs-number">7.7</span><span class="hljs-number">.4</span>, <span class="hljs-number">4.8</span><span class="hljs-number">.0</span>, <span class="hljs-number">6.10</span><span class="hljs-number">.0</span>, <span class="hljs-number">7.7</span><span class="hljs-number">.3</span>, <span class="hljs-number">7.7</span><span class="hljs-number">.2</span>, <span class="hljs-number">7.7</span><span class="hljs-number">.1</span>, <span class="hljs-number">7.7</span><span class="hljs-number">.0</span>, <span class="hljs-number">7.6</span>, <span class="hljs-number">7.6</span><span class="hljs-number">.0</span>, <span class="hljs-number">4.7</span>, <span class="hljs-number">4.7</span><span class="hljs-number">.3</span>, <span class="hljs-number">6.9</span>, <span class="hljs-number">6.9</span><span class="hljs-number">.5</span>, <span class="hljs-number">7.5</span>, <span class="hljs-number">7.5</span><span class="hljs-number">.0</span>, <span class="hljs-number">4.7</span><span class="hljs-number">.2</span>, <span class="hljs-number">6.9</span><span class="hljs-number">.4</span>, <span class="hljs-number">7.4</span>, <span class="hljs-number">7.4</span><span class="hljs-number">.0</span>, <span class="hljs-number">4.7</span><span class="hljs-number">.1</span>, <span class="hljs-number">6.9</span><span class="hljs-number">.3</span>, <span class="hljs-number">7.3</span>, <span class="hljs-number">7.3</span><span class="hljs-number">.0</span>, <span class="hljs-number">6.9</span><span class="hljs-number">.2</span>, <span class="hljs-number">4.7</span><span class="hljs-number">.0</span>, <span class="hljs-number">7.2</span><span class="hljs-number">.1</span>, <span class="hljs-number">7.2</span>, <span class="hljs-number">4.6</span>, <span class="hljs-number">4.6</span><span class="hljs-number">.2</span>, <span class="hljs-number">7.2</span><span class="hljs-number">.0</span>, <span class="hljs-number">6.9</span><span class="hljs-number">.1</span>, <span class="hljs-number">7.1</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.0</span>
|
||
</code></pre>
|
||
<pre><code class="hljs">php/
|
||
<span class="hljs-number">7</span>, <span class="hljs-number">7.2</span>, <span class="hljs-number">7.2</span><span class="hljs-number">.1</span>, <span class="hljs-number">7.0</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.26</span>, <span class="hljs-number">7.1</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.12</span>, <span class="hljs-number">5</span>, <span class="hljs-number">5.6</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.32</span>, <span class="hljs-number">7.2</span><span class="hljs-number">.0</span>, rc, <span class="hljs-number">7.2</span>-rc, <span class="hljs-number">7.2</span><span class="hljs-number">.0</span>RC6, <span class="hljs-number">7.0</span><span class="hljs-number">.25</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.11</span>, <span class="hljs-number">7.2</span><span class="hljs-number">.0</span>RC5, <span class="hljs-number">7.2</span><span class="hljs-number">.0</span>RC4, <span class="hljs-number">5.6</span><span class="hljs-number">.31</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.24</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.10</span>, <span class="hljs-number">7.2</span><span class="hljs-number">.0</span>RC3, <span class="hljs-number">7.1</span><span class="hljs-number">.9</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.23</span>, <span class="hljs-number">7.2</span><span class="hljs-number">.0</span>RC2, <span class="hljs-number">7.2</span><span class="hljs-number">.0</span>RC1, <span class="hljs-number">7.0</span><span class="hljs-number">.22</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.8</span>, <span class="hljs-number">7.2</span><span class="hljs-number">.0</span>beta3, <span class="hljs-number">7.2</span><span class="hljs-number">.0</span>beta2, <span class="hljs-number">7.1</span><span class="hljs-number">.7</span>, <span class="hljs-number">7.2</span><span class="hljs-number">.0</span>beta1, <span class="hljs-number">7.0</span><span class="hljs-number">.21</span>, <span class="hljs-number">7.2</span><span class="hljs-number">.0</span>alpha3, <span class="hljs-number">5.6</span><span class="hljs-number">.30</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.20</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.6</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.5</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.19</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.18</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.4</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.17</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.3</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.16</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.2</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.1</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.15</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.29</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.14</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.0</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.28</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.13</span>, <span class="hljs-number">7.1</span>-rc, <span class="hljs-number">7.1</span><span class="hljs-number">.0</span>RC6, <span class="hljs-number">7.1</span><span class="hljs-number">.0</span>RC5, <span class="hljs-number">7.0</span><span class="hljs-number">.12</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.27</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.0</span>RC4, <span class="hljs-number">7.1</span><span class="hljs-number">.0</span>RC3, <span class="hljs-number">5.6</span><span class="hljs-number">.26</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.11</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.0</span>RC2, <span class="hljs-number">5.6</span><span class="hljs-number">.25</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.10</span>, <span class="hljs-number">7.1</span><span class="hljs-number">.0</span>RC1, <span class="hljs-number">5.6</span><span class="hljs-number">.24</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.9</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.38</span>, <span class="hljs-number">5.5</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.37</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.23</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.8</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.36</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.22</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.7</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.6</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.21</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.35</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.5</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.20</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.34</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.4</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.19</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.33</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.3</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.18</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.32</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.2</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.17</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.31</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.1</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.16</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.30</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.0</span>, <span class="hljs-number">5.4</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.45</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.0</span>RC8, <span class="hljs-number">5.6</span><span class="hljs-number">.15</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.0</span>RC7, <span class="hljs-number">7.0</span><span class="hljs-number">.0</span>RC6, <span class="hljs-number">7.0</span><span class="hljs-number">.0</span>RC5, <span class="hljs-number">5.6</span><span class="hljs-number">.14</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.0</span>RC4, <span class="hljs-number">7.0</span><span class="hljs-number">.0</span>RC3, <span class="hljs-number">5.6</span><span class="hljs-number">.13</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.29</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.0</span>RC2, <span class="hljs-number">7.0</span><span class="hljs-number">.0</span>RC1, <span class="hljs-number">7.0</span><span class="hljs-number">.0</span>beta3, <span class="hljs-number">5.6</span><span class="hljs-number">.12</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.28</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.44</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.0</span>beta2, <span class="hljs-number">5.6</span><span class="hljs-number">.11</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.27</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.43</span>, <span class="hljs-number">7.0</span><span class="hljs-number">.0</span>beta1, <span class="hljs-number">5.5</span><span class="hljs-number">.21</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.19</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.16</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.40</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.41</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.39</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.17</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.3</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.0</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.8</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.4</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.42</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.20</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.38</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.22</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.5</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.2</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.35</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.36</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.33</span>, <span class="hljs-number">5.3</span><span class="hljs-number">.29</span>, <span class="hljs-number">5.3</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.26</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.18</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.32</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.37</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.1</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.6</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.9</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.10</span>, <span class="hljs-number">5.4</span><span class="hljs-number">.34</span>, <span class="hljs-number">5.6</span><span class="hljs-number">.7</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.24</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.23</span>, <span class="hljs-number">5.5</span><span class="hljs-number">.25</span>
|
||
</code></pre>
|
||
<pre><code class="hljs">python-django/
|
||
<span class="hljs-number">2</span>, <span class="hljs-number">2.7</span>, <span class="hljs-number">2.7</span><span class="hljs-number">.14</span>, <span class="hljs-number">3</span>, <span class="hljs-number">3.6</span>, <span class="hljs-number">3.6</span><span class="hljs-number">.4</span>, <span class="hljs-number">3.6</span><span class="hljs-number">.3</span>, rc, <span class="hljs-number">3.7</span>-rc, <span class="hljs-number">3.7</span><span class="hljs-number">.0</span>a3, <span class="hljs-number">3.7</span><span class="hljs-number">.0</span>a2, <span class="hljs-number">3.7</span><span class="hljs-number">.0</span>a1, <span class="hljs-number">2.7</span><span class="hljs-number">.13</span>, <span class="hljs-number">3.6</span><span class="hljs-number">.2</span>, <span class="hljs-number">3.6</span>-rc, <span class="hljs-number">3.6</span><span class="hljs-number">.2</span>rc2, <span class="hljs-number">3.6</span><span class="hljs-number">.1</span>, <span class="hljs-number">3.6</span><span class="hljs-number">.2</span>rc1
|
||
</code></pre>
|
||
<pre><code class="hljs">ruby-rack/
|
||
<span class="hljs-number">2.4</span>, <span class="hljs-number">2.4</span><span class="hljs-number">.3</span>, <span class="hljs-number">2</span>, <span class="hljs-number">2.5</span>, <span class="hljs-number">2.5</span><span class="hljs-number">.0</span>, rc, <span class="hljs-number">2.5</span>-rc, <span class="hljs-number">2.5</span><span class="hljs-number">.0</span>-rc1, <span class="hljs-number">2.4</span><span class="hljs-number">.2</span>, <span class="hljs-number">2.5</span><span class="hljs-number">.0</span>-preview1
|
||
</code></pre>
|
||
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="get-started.html">← Getting Started</a><a class="docs-next button" href="deployment-methods.html">Deployment Methods →</a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basics">Basics</a><ul class="toc-headings"><li><a href="#simple-version">Simple version</a></li><li><a href="#advanced-version">Advanced Version</a></li></ul></li><li><a href="#convert-dockerfile-to-captain-definition">Convert Dockerfile to captain-definition:</a></li><li><a href="#supported-versions-for-simple-version">Supported versions for simple version:</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/captainduckduck.png" alt="CaptainDuckDuck" width="66" height="58"/></a><div><h5>Docs</h5><a href="/docs/en/get-started.html">Getting Started</a></div><div><h5>Community</h5><a href="https://twitter.com/search?vertical=default&q=captainduckduck&src=typd" target="_blank" rel="noreferrer noopener">Twitter</a></div><div><h5>More</h5><a href="https://github.com/githubsaturn/captainduckduck" target="_blank">GitHub</a><a class="github-button" href="https://github.com/githubsaturn/captainduckduck" data-icon="octicon-star" data-count-href="/githubsaturn/captainduckduck/stargazers" data-show-count="true" data-count-aria-label="# stargazers on GitHub" aria-label="Star this project on GitHub">Star</a></div></section><section class="copyright">Copyright © 2018 githubsaturn</section><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-121064489-1"></script><script>
|
||
window.dataLayer = window.dataLayer || [];
|
||
function gtag(){dataLayer.push(arguments);}
|
||
gtag('js', new Date());
|
||
gtag('config', 'UA-121064489-1');
|
||
</script></footer></div></body></html> |