4  Docker, Fundamentals

TOC

Misc

                         version=“1.0”    

                                                               ln -s /usr/bin/pip3 /usr/bin/pip    

            version: '3.8'
            services:
              db:
                image: mysql
                restart: always
                environment:
                  MYSQL_ROOT_PASSWORD: root
                  MYSQL_DATABASE: test_db
                ports:
                  - "3306:3306"
                volumes:
                  - db_data:/var/lib/mysql
            volumes:
              db_data:
            version: '3.8'
            services:
              db:
                image: mysql
                restart: always
                environment:
                  MYSQL_ROOT_PASSWORD: root
                  MYSQL_DATABASE: test_db
                ports:
                  - "3306:3306"
                volumes:
                  - /var/lib/mysql
            version: '3.8'
            services:
              db:
                image: mysql
                restart: always
                environment:
                  MYSQL_ROOT_PASSWORD: root
                  MYSQL_DATABASE: test_db
                ports:
                  - "3306:3306"
                volumes:
                  - $PWD/data:/var/lib/mysql
RUN apk add --no-cache --virtual .build-deps \
    postgressql-dev dependency2 dependency3 \
    && pip install -r requirements.txt \
    && find /usr/local \
        \( -type d -a -name test -o -name tests \) \
        -o \( -type f -a -name '*.pyc' -o -name '*.pyo' \) \
        -exec rm -rf '{}' + \
    && runDeps="$( \
        scanelf --needed --nobanner --recursive /usr/local \
                | awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \
                | sort -u \
                | xargs -r apk info --installed \
                | sort -u \
    )" \
    && apk add --virtual .rundeps $runDeps \
    && apk del .build-deps
                    COPY docker-entrypoint.sh /
                    RUN chmod +x /docker-entrypoint.sh
                    ENTRYPOINT ["/docker-entrypoint.sh"]
docker container run -it --name webentrypoint -p 5000:5000 -e FLASK_APP=app.py -e FLASK_DEBUG=1 --rm --net firstnetwork webentrypoint
docker container run -it --name webentrypoint -p 5000:5000 -e FLASK_APP=app.py -e FLASK_DEBUG=1 -e WEB2_COUNTER_MSG="Docker fans will have visited this page" --rm --net firstnetwork webentrypoint
                    #!/bin/sh
                    set -e
                    echo "The Dockerfile ENTRYPOINT has been executed!"
                    export WEB2_COUNTER_MSG="${WEB2_COUNTER_MSG:-carbon based life forms have sensed this website}"
                    exec "$@"
version: '3'


# pound sign is for comments
services:
  redis:
    image: 'redis:3.2-alpine'
    ports:
      - '6379:6379'
    volumes:
      - 'redis:/data'

  web:
    build: '.'
    depends_on:
      - 'redis'
    env_file:
      - '.env'
    ports:
      - '5000:5000'
    volumes:
      - '.:/app'

  worker:
    build: '.'
    command: celery <command>
    depends_on:
      - 'redis'
    env_file:
      - '.env'
    volumes:
      - '.:/app'

volumes:
  redis: {}
                                                    - '6379:6379'
                                                    - '5348:5348'
  result:
    build: ./result
    command: nodemon --debug server.js
    volumes:
      - ./result:/app
    ports:
      - "5001:80"
    networks:
      - front-tier
      - back-tier

  worker:
    build: ./worker
    networks:
      - back-tier

  db:
    image: postgres:9.4
    volumes:
      - "db-data:/var/lib/postgresql/data"
    networks:
      - back-tier
                                            environment:
                                                FLASK_DEBUG: 'true'
                                            COMPOSE_PROJECT_NAME=web2

                                            PYTHONBUFFERED=true 
                                            FLASK_APP=app.py
                                            FLASK_DEBUG=1