Readme Image avatar
Readme Image

Pricing

Pay per usage

Go to Store
Readme Image

Readme Image

Developed by

Jakub Drobník

Jakub Drobník

Maintained by Community

Testing images in readme

0.0 (0)

Pricing

Pay per usage

1

Total users

2

Monthly users

2

Runs succeeded

>99%

Last modified

5 years ago

Dockerfile

# Dockerfile contains instructions how to build a Docker image that
# will contain all the code and configuration needed to run your actor.
# For a full Dockerfile reference,
# see https://docs.docker.com/engine/reference/builder/
# First, specify the base Docker image. Apify provides the following
# base images for your convenience:
# apify/actor-node-basic (Node.js 10 on Alpine Linux, small and fast)
# apify/actor-node-chrome (Node.js 10 + Chrome on Debian)
# apify/actor-node-chrome-xvfb (Node.js 10 + Chrome + Xvfb on Debian)
# For more information, see https://apify.com/docs/actor#base-images
# Note that you can use any other image from Docker Hub.
FROM apify/actor-node-chrome
# Second, copy just package.json since it should be the only file
# that affects NPM install in the next step
COPY package.json ./
# Install NPM packages, skip optional and development dependencies to
# keep the image small. Avoid logging too much and print the dependency
# tree for debugging
RUN npm --quiet set progress=false \
&& npm install --only=prod --no-optional \
&& echo "Installed NPM packages:" \
&& npm list || true \
&& echo "Node.js version:" \
&& node --version \
&& echo "NPM version:" \
&& npm --version
# Next, copy the remaining files and directories with the source code.
# Since we do this after NPM install, quick build will be really fast
# for most source file changes.
COPY . ./
# Optionally, specify how to launch the source code of your actor.
# By default, Apify's base Docker images define the CMD instruction
# that runs the source code using the command specified
# in the "scripts.start" section of the package.json file.
# In short, the instruction looks something like this:
# CMD npm start

main.js

1// This is the main Node.js source code file of your actor.
2// It is referenced from the "scripts" section of the package.json file.
3
4const Apify = require('apify');
5
6Apify.main(async () => {
7 // Get input of the actor.
8 // If you'd like to have your input checked and generate a user
9 // interface for it, add INPUT_SCHEMA.json file to your actor.
10 // For more information, see https://apify.com/docs/actor/input-schema
11 const input = await Apify.getInput();
12 console.log('Input:');
13 console.dir(input);
14
15 // Do something useful here...
16
17 // Save output
18 const output = {
19 receivedInput: input,
20 message: 'Hello sir!',
21 };
22 console.log('Output:');
23 console.dir(output);
24 await Apify.setValue('OUTPUT', output);
25});

package.json

{
"name": "my-actor",
"version": "0.0.1",
"dependencies": {
"apify": "^0.15.5"
},
"scripts": {
"start": "node main.js"
},
"author": "Me!"
}