Test Bad Build Tag avatar

Test Bad Build Tag

Try for free

No credit card required

Go to Store
Test Bad Build Tag

Test Bad Build Tag

drobnikj/test-bad-build-tag
Try for free

No credit card required

Developer
Maintained by Community

Actor Metrics

  • 0 No bookmarks yet

  • Created in Dec 2017

  • Modified 3 years ago

Categories

    Dockerfile

    1# This is a template for a Dockerfile used to run acts in Actor system.
    2# The base image name below is set during the act build, based on user settings.
    3# IMPORTANT: The base image must set a correct working directory, such as /usr/src/app or /home/user
    4FROM apify/actor-node-basic:v0.21.10
    5
    6# Second, copy just package.json and package-lock.json since it should be
    7# the only file that affects "npm install" in the next step, to speed up the build
    8COPY package*.json ./
    9
    10# Install NPM packages, skip optional and development dependencies to
    11# keep the image small. Avoid logging too much and print the dependency
    12# tree for debugging
    13RUN npm --quiet set progress=false \
    14 && npm install --only=prod --no-optional \
    15 && echo "Installed NPM packages:" \
    16 && (npm list --all || true) \
    17 && echo "Node.js version:" \
    18 && node --version \
    19 && echo "NPM version:" \
    20 && npm --version
    21
    22# Copy source code to container
    23# Do this in the last step, to have fast build if only the source code changed
    24COPY  . ./
    25
    26# NOTE: The CMD is already defined by the base image.
    27# Uncomment this for local node inspector debugging:
    28# CMD [ "node", "--inspect=0.0.0.0:9229", "main.js" ]

    package.json

    1{
    2    "name": "apify-project",
    3    "version": "0.0.1",
    4    "description": "",
    5    "author": "It's not you it's me",
    6    "license": "ISC",
    7    "dependencies": {
    8        "apify": "0.21.10",
    9        "request-promise": "latest"
    10    },
    11    "scripts": {
    12        "start": "node main.js"
    13    }
    14}

    main.js

    1const Apify = require('apify');
    2const request = require('request-promise');
    3
    4Apify.main(async () => {
    5    // Get input of your act
    6    const input = await Apify.getValue('INPUT');
    7    console.log('My input:');
    8    console.dir(input);
    9
    10    // Do something useful here
    11    const html = await request('http://www.example.com');
    12
    13    // And then save output
    14    const output = {
    15        html,
    16        crawledAt: new Date(),
    17    };
    18    console.log('My output:');
    19    console.dir(output);
    20    await Apify.setValue('OUTPUT', output);
    21});